Ищите самые быстрые конструкции.
ID самый быстрый.
Получите самый маленький контекст быстро - вы даже можете использовать идентификатор в DIV, а затем выбирать там - избегать полного поиска DOM, когда это возможно.
Например, поиск по элементу с классом будет быстрее, чем просто по классу.
Отчасти это НЕ интуитивно понятно. Посмотрите на некоторые примеры в StackOverflow, чтобы понять, что работает.
Например:
<div id='mydiv'>
<a class="selectMe" href="http://jquery.com/">jQuery1</a>
<a class="selectMe" href="http://jquery.com/">jQuery2</a>
<a class="selectMe" href="http://jquery.com/">jQuery2</a>
</div>
затем выберите: (Отредактировано для заметок)
$('#mydiv').children('a.selectMe').hide();
Это тогда только ищет в этом контексте ссылки.
Редактировать по нотам:
Существуют некоторые настройки для синтаксиса выбора, такие как:
$('#mydiv').children('a.selectMe').hide();
$('#mydiv > a.selectMe').hide();
Некоторое исследование с моей стороны необходимо, поскольку документация для jQuery здесь немного двусмысленна:
"
parent> child Возвращает: Массив
Соответствует всем дочерним элементам, указанным «child» элементов, указанных «parent».
"
а также
"
children (expr) Возвращает: jQuery
Получите набор элементов, содержащий все уникальные непосредственные дочерние элементы каждого соответствующего набора элементов.
«
Вопрос, который необходимо прояснить в МОЕМ разуме, заключается в том, возвращает ли первая форма ВСЕХ детей / внуков или только непосредственных детей, как указывает вторая форма, верно.
Одной из них является форма «селектор», а другой - «обход», для меня это схожие функциональные задачи, но не одно и то же.