У меня проблема с jQuery, которую я не могу решить самостоятельно - хотя я знаю, как стилизовать первый и последний элементы неупорядоченного с помощью селекторов: first-child и: last-child, яЯ хотел бы также добавить заголовок внутри UL…
Мне нужно поместить заголовок до или после элементов LI внутри UL, но это заставляет jQuery применять: first-child или: last-child toэлемент P в зависимости от того, где он находится относительно списка элементов LI.
По сути, я хотел бы выяснить, как сделать так, чтобы: first-child и: last-child селектор вообще исключали элемент P,Посмотрев вокруг, я смог понять, что .not (), вероятно, то, что мне нужно, но не смог заставить его работать.
Например, это не работает -
$('ul.grid li:first-child').not($(.caption)).addClass('narrow');
Буду очень признателен, если кто-нибудь сможет мне помочь, основываясь на приведенном ниже
jQuery( document ).ready( function ($) {
$('ul.grid li:first-child').addClass('narrow');
$('ul.grid li:last-child').addClass( 'narrow' );
});
HTML:
<ul class="grid">
<p class="caption">Caption text</p>
<li>
<img src="images/test1.jpg" alt="1" />
</li>
<li>
<img src="images/test2.jpg" alt="2" />
</li>
<li>
<img src="images/test2.jpg" alt="2" />
</li>
</ul>