Jquery селектор вопрос - PullRequest
       8

Jquery селектор вопрос

1 голос
/ 22 марта 2010

У меня есть рабочий селектор, но мне просто интересно, есть ли другой способ, которым я мог бы написать это. Вот структура HTML:

<ul class="TopList">
    <li class="headTitle">
                <a href="#">THIS IS TEXT I WANT TO SELECT</a>
        <ul>
            <li id="list1">item 1</li>
            <li id="list2">item 2</li>
            <li id="list3">item 3</li>
        </ul>
    </li>
</ul>

У меня есть событие click, прикрепленное к вложенным элементам списка. В событии клика я пытаюсь выбрать тег привязки. Я использовал следующий селектор:

$(this).parents('li').children('a')

Является ли это наиболее эффективным способом выбора тега привязки?

1 Ответ

3 голосов
/ 22 марта 2010

Я бы, наверное, тоже искал класс headTitle, чтобы не рисковать. Кроме того, .closest() - лучшая функция для сканирования ближайшего родителя, поскольку .parents() может соответствовать нескольким <li> элементам

$(this).closest('li.headTitle').children('a')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...