Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Помогите написать постой скрипт на Jquery. (https://javascript.ru/forum/jquery/32567-pomogite-napisat-postojj-skript-na-jquery.html)

wack 21.10.2012 14:35

Помогите написать постой скрипт на Jquery.
 
вот список
<ul id="nav-main" class="sf">
<li class="wsc_first"><li>
<li></li>
<li></li>
<li></li>
<li class="sab"><a href="" title="Окна"></a>
<ul>
<li class="nav-current wsc_first"><a href="" title="Железные"></a></li>
<li></li>
<li class="wsc_last"></li>
</ul>
<li></li>
<li></li>
<li class="wsc_last"><li>
</ul>
li с классом Sab - это раздел, мне нужно к нему добавить стили,когда
активный подраздел li имеющий класс - nav-current
как?

Blanco 21.10.2012 14:51

Просто для ясности:
Цитата:

Сообщение от melky (Сообщение 211352)
добавить стили,когда
активный подраздел li имеющий класс - nav-current {что}

или
Цитата:

Сообщение от melky (Сообщение 211352)
добавить стили,когда
активен подраздел li имеющий класс - nav-current

или
Цитата:

Сообщение от melky (Сообщение 211352)
добавить стили,когда
активный подраздел li имеет класс - nav-current

Попробую предположить что вы имели ввиду это:http://jsfiddle.net/blancod/PkvKH/
$(document).ready(function(){
    $("li").hasClass( "nav-current" ) && $(".sab").addClass("added");
});


У вас кстати закрывающие теги неправильно расставлены.

Это всё разные вещи, излагайтесь яснее, что когда активно, и что имеет?

wack 21.10.2012 15:21

добавить стили,когда
активен подраздел li имеющий класс - nav-current.
когда не активен, тот класс должен пропадать..
Проще говоря, мне нужно,чтобы было видно выделения раздела, когда я нахожусь в подразделе данного раздела.

wack 21.10.2012 15:24

еще.. когда nav-current появляется у li подразделе,нужно чтобы добавило выделение раздела, все разделы имеют класс .sab. Получается, когда к подразделу добавится класс nav-current, то раздел который имеет sab и nav-current будет выделен))))

wack 21.10.2012 15:31

вы сделали для любого li, получается он добавит класс даже, если будет в другом разделе и имеющий там класс nav-current. и все разделы приобретают выделения

wack 21.10.2012 15:42

не не работает..выделяет все sab, а мне нужно тот в котором есть li с классом nav-current

Blanco 21.10.2012 16:17

Цитата:

Сообщение от wack (Сообщение 211462)
не не работает..выделяет все sab, а мне нужно тот в котором есть li с классом nav-current

Ну у вас в примере один саб, покажите более полный пример.

wack 21.10.2012 16:34

вот дополнил
 
<ul id="nav-main" class="sf">
<li class="wsc_first"><li>
<li></li>
<li class="sab"><a href="" title="двери"></a>
<ul>
<li class="wsc_first"><a href="" title="пластиковые"></a></li>
<li></li>
<li class="wsc_last"></li>
</ul>
<li></li>
<li class="sab"><a href="" title="Окна"></a>
<ul>
<li class="nav-current wsc_first"><a href="" title="Железные"></a></li>
<li></li>
<li class="wsc_last"></li>
</ul>
<li></li>
<li></li>
<li class="wsc_last"><li>
</ul>

Blanco 21.10.2012 16:57

Ну тогда вот так:http://jsfiddle.net/blancod/PkvKH/1/
$(document).ready(function(){
    $(".nav-current").parent().parent().addClass("added")
});

Но вы конечно зря так закрывающие теги не расставляете, не к добру это ;)

Можно и так, в зависимости от ситуации:http://jsfiddle.net/blancod/PkvKH/2/
$(document).ready(function(){
    $(".nav-current").parents("li").addClass("added");
});

wack 21.10.2012 17:11

спасибо)) всё вроде работает)) но когда я опускаюсь в подраздел 3 уровня перестает выделять, как тут быть?


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