2013-08-21 3 views
0

Я работаю на сайте со следующей структурой меню:Скрыть первое подменю

<ul class="menu"> 
<li><a href="#">Home</a> 
    <ul class="submenu"> 
     <li><a href="#">Home</a></li> 
    </ul> 
</li> 

<li><a href="#">About Us</a> 
    <ul class="submenu"> 
     <li><a href="#">Mission Statement</a></li> 
    </ul> 
</li> 
</ul> 

Как бы я идти о скрытии первое подменю?

ответ

1

Вы можете использовать .first() фильтр из первого элемента из соответствующего набора

jQuery(function($){ 
    $('.menu').find('.submenu').first().hide() 
}) 

Демо: Fiddle

0

Вы также можете использовать CSS :first-child:

.menu li:first-child .submenu { 
    display:none; 
} 

Вот скрипку: http://jsfiddle.net/KTNe8/1/

+0

ваш CSS скрывает все подменю –

+0

@ LionLiu Ooops :), ты прав, нужно проснуться ... исправлено. –

2

JQuery

$('.submenu').first().hide() 

чтобы тот, кто downvoted этот ответ: вы пробовали сами? DEMO

+0

Я попробовал это, и, конечно же, он работает, я не знаю, почему они имеют downvoted, + 1 –

1

Вы можете просто сделать это с помощью JQuery, как это:

$('ul.submenu').first().hide(); 

В частности:

$('ul.menu ul.submenu').first().hide(); 
+0

Это скроет все элементы с помощью класса 'submenu'. ОП хочет скрыть только первое. –

+0

жаль, что я забыл первый –

3

Try CSS: первый ребенок

.menu li:first-child ul { 
    display:none; 
} 
Смежные вопросы