Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   скрыть элементы (https://javascript.ru/forum/misc/52583-skryt-ehlementy.html)

taktak 25.12.2014 09:08

скрыть элементы
 
в меню нужно скрыть пункт и все подпунты. пункт Фрукты скрыт с помощью кода (внизу), а подпункты не получается скрыть

<li style="padding-top:5px;">
<a class="folder" href="/" ">Фрукты</a>
<ul>
<li>
<div class="item-text" style="">
<a href="/" style="">апельсины</a>
</div>
</li>

<li>
<div class="item-text" style="">
<a href="/" style="">яблоки</a>
</div>
</li>
</ul>

<script>
    $(" .folder").css("display", function(i,val){
	if($(this).text() == "Фрукты")
	   return "none";
	else
	   return val;
    });
</script>

Malleys 25.12.2014 09:19

$(".folder:contains(Фрукты), li ul li").hide();

taktak 25.12.2014 10:21

да, спасибо большое. и намного короче :)

taktak 25.12.2014 10:37

нет, все же не так получилось как нужно, получилось что скрываются все ul li а не только у данной папки (в примере только один блок, на самом деле они повторяются)

Malleys 25.12.2014 10:49

Если я представляю как повторяютя, то тогда так:
$(".folder:contains(Фрукты), .folder:contains(Фрукты) ~ ul li").hide();

taktak 25.12.2014 11:17

да - этот работает как нужно, спасибо :)


Часовой пояс GMT +3, время: 11:09.