как найти селектор :last в каждом третьем уровне ДОМа?
есть вложенность элементов в ДОМе:
<div>
<a href="#">
<span>Beer</span>
<span class="amp"> & </span>
</a>
<a href="#">
<span>Fresh</span>
<span class="amp"> & </span>
</a>
</div>
<br />
<div>
<a href="#">
<span>Blue</span>
<span class="amp"> & </span>
</a>
<a href="#">
<span>Water</span>
<span class="amp"> & </span>
</a>
</div>
в песочнице
$("div span.amp:last").hide();
В итоге прячется самый последний .amp в ДОМе. А я хочу спрятать каждый последний .amp в каждом диве. Как это можно сделать?:thanks: |
$("div").find("span.amp:last").hide();
|
BETEPAH, точно... и логично.
Спасибо!:victory: |
Цитата:
Лучше пишите максимально если возможно стандартные псевдо-селекторы:
$("div").find("span.amp:last-child").hide();
таким образом, браузер не выдаст ошибку при обработки такого селектора, и джуквери не запустит свой внутренний движок поиска.
try {
document.querySelectorAll('span.amp:last');
alert('Используется нативный метод');
} catch(_e_) {
alert('Запустился jQuery движок');
}
try {
document.querySelectorAll('span.amp:last-child');
alert('Используется нативный метод');
} catch(_e_) {
alert('Запустился jQuery движок');
}
|
Цитата:
или я что то упускаю? |
Цитата:
|
| Часовой пояс GMT +3, время: 14:33. |