Как выбрать LI кроме первого и второго? - PullRequest
3 голосов
/ 05 мая 2010

Вот структура содержимого, я хочу выбрать все LI, кроме первых двух (т.е. без ссылки)

jQuery(document).ready(function(){

  var nosubnav = jQuery('.first-level li:not(:has(ul))');
  var nosubnavsize = jQuery('.first-level li:not(:has(ul))').size();
  jQuery(nosubnav).css('border' , '1px solid red');
  alert('List item which does not have submenu  '+nosubnavsize);

});

div class="navigation-container">
    <ul class="first-level">
    <li><a href="#">No Link</a></li>
    <li><a href="#">No Link</a></li>
      <li><a href="#">Link 1</a></li>
      <li><a href="#">Link 2</a>
        <ul>
          <li><a href="#">Link2.1</a></li>
          <li><a href="#">Link2.2</a>
            <ul>
                <li><a href="#">Link 2.2.1</a></li>
            </ul>
          </li>
        </ul>
      </li>
      <li><a href="#">Link </a></li>
    </ul>  
  </div>

связанный Вопрос: Как считать li, у которого нет ul?

Ответы [ 3 ]

9 голосов
/ 05 мая 2010
$("ul.first-level > li:gt(1)").hide()

Я предполагаю, что вы говорите о LI, которые находятся на уровне top , то есть прямые потомки .first-level. В противном случае вы можете опустить родительский дочерний селектор (>).

http://api.jquery.com/gt-selector/

0 голосов
/ 05 мая 2010

Просто дайте первым двум li класс css (например, "noLink") и используйте

$("li:not('.noLink')").hide(); //or whatever
0 голосов
/ 05 мая 2010
li + li + li, ul ul li

т.е. Элемент, который находится рядом с элементом, который находится рядом с элементом, или элемент, который находится внутри списка, который находится внутри списка.

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