Скрыть все LI из отдельного UL, кроме первого - PullRequest
2 голосов
/ 14 июня 2010

Я хочу скрыть каждый LI от UL, кроме первого, но в результате он скрывает все, кроме самого первого LI из всех UL.(Я хочу "показать" первый LI каждого UL).

Как я могу это сделать ???

 <ul>
    <li>first</li>
    <li>second</li>
 </ul>

 <ul>
    <li>first</li>
    <li>second</li>
 </ul>

Когда я делаю это, определяется только первый элемент из всех UL

    $('.smallYears ul li:not(:first)').hide();          

Большое спасибо

Ответы [ 2 ]

2 голосов
/ 14 июня 2010

Если вы хотите исключить первые UL, вам нужно поставить :not() на это.

$('.smallYears ul:not(:first) li').hide();   

Или вы имели в виду, что хотите исключить первые LI каждого UL. Если так, сделайте это:

$('.smallYears ul li:not(:first-child)').hide();

Или:

$('.smallYears ul li:nth-child(1)~li').hide();
1 голос
/ 14 июня 2010

Полностью не проверено, но может сработать что-то вроде следующего.

$('.smallYears ul li:not(:first-child )').hide();    

Вы сталкиваетесь с драмой, поскольку :first в основном является псевдонимом для :eq(0), который является первым элементом в коллекции jQuery.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...