jQuery ближайший идентификатор к моему списку - PullRequest
1 голос
/ 07 октября 2009

Надеюсь, вы можете посоветовать, я пытаюсь найти ближайший или родительский идентификатор. Я думаю, что, может быть, проще показать вам.

Вот пример кода.

<li id="search" class="widget color-green">
  <div class="widget-head"></div>
    <div class="edit-box" style="">
    <li class="item">
      <label>Available colors:</label>
        <ul class="colors">
          <li class="color-yellow"/>
          <li class="color-red"/>
       </ul>
    </li>
  </div>
</li>

Итак, в этом примере, если я нажму на элемент списка, цвет красный или желтый, я хочу узнать значение ближайшего идентификатора, который в этом примере будет поиск

Я пробовал несколько способов, и, кажется, не могу его закрепить.

Надеюсь, что кто-то может дать совет и поблагодарить вас заранее, если можете.

1 Ответ

11 голосов
/ 07 октября 2009

Это будет соответствовать вашим требованиям:

$(function() {
    $('ul.colors > li').click(function() {
        alert($(this).closest('[id]').attr('id'));
    });
});

Проверяет ближайший родительский элемент элемента, по которому щелкнули, который имеет атрибут id.

...