Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Скрипт на jQuery (https://javascript.ru/forum/jquery/15639-skript-na-jquery.html)

NeoMurderer 07.03.2011 16:52

Скрипт на jQuery
 
У меня есть рабочий скрипт выпадающего меню на jQuery:
$(document).ready(function(){


$('.menu-item-8').toggle(function() {
$('.sub_menu').slideDown(1000);
},
function() {
$('.sub_menu').slideUp(1000);
});




});

Вот как мне сделать что бы выпадал не определённый див с классом ,а следующий див с этим классом?

NeoMurderer 07.03.2011 20:22

Похоже у всех отпуск :(

kostr 08.03.2011 11:39

Я не поняла - у вас там все элементы .sub_menu выпадают разом? Или он один такой?

Следующий элемент выбрать - это $(this).next()

NeoMurderer 08.03.2011 14:59

Цитата:

Сообщение от kostr (Сообщение 95513)
Я не поняла - у вас там все элементы .sub_menu выпадают разом? Или он один такой?

Вот смотрите сам код меню

<div class="ddsmoothmenu" id="topMenu">
		<ul class="menu" id="menu-main">
		<li class="menu-item menu-item-type-taxonomy menu-item" id="menu-item-9" ><a href="/">На главную</a></li>
		<li class="menu-item menu-item-type-taxonomy menu-item-8"><a href="#">Выпадающее меню</a>	<div class="sub_menu">

<li class="menu-item1" id="menu-item2" ><a href="http://snavig.ru/?cat=8">Для CMS DLE</a></li>
<li class="menu-item1" id="menu-item3" ><a href="http://snavig.ru/?cat=5">Меню на Ajax</a></li>
<li class="menu-item1" id="menu-item5" ><a href="http://snavig.ru/?cat=7">Меню на Javascript</a></li>
<li class="menu-item1" id="menu-item6" ><a href="http://snavig.ru/?cat=6">Меню на Jquery</a></li>
<li class="menu-item1" id="menu-item3" ><a href="http://snavig.ru/?cat=36">Выпадающее на CSS</a></li>
</div></li>
	
<li class="menu-item1" id="menu-item-14" ><a href="http://snavig.ru/?cat=1">Новости</a></li>

<li class="menu-item8" id="menu-item" ><a href="http://snavig.ru/?cat=3">Меню на HTML</a>
<div class="sub_menu">

<li class="menu-item1" id="menu-item2" ><a href="http://snavig.ru/?cat=8">Для CMS DLE</a></li>
<li class="menu-item1" id="menu-item3" ><a href="http://snavig.ru/?cat=5">Меню на Ajax</a></li>
<li class="menu-item1" id="menu-item5" ><a href="http://snavig.ru/?cat=7">Меню на Javascript</a></li>
<li class="menu-item1" id="menu-item6" ><a href="http://snavig.ru/?cat=6">Меню на Jquery</a></li>
<li class="menu-item1" id="menu-item3" ><a href="http://snavig.ru/?cat=36">Выпадающее на CSS</a></li>
</div>
</li>
<li class="menu-item1" id="menu-item-15" ><a href="http://snavig.ru/?cat=9">Уроки создания меню</a></li>
<li class="menu-item1" id="menu-item-16" ><a href="http://snavig.ru/?cat=11">Видео уроки</a></li>
</ul></div>

NeoMurderer 08.03.2011 15:01

Тоесть нужно что бы при нажатии на "Выпадающее меню" открылся следующее подменю а не то что после "Меню на HTML",а при нажатии на
"Меню на HTML" открылось всё что в следующем <div class="sub_menu">

kostr 09.03.2011 00:47

Ну вот так можно:

$(document).ready(function(){

$('.menu-item-8').toggle(function() {
$(this).children('.sub_menu').slideDown(1000);
},
function() {
$(this).children('.sub_menu').slideUp(1000);
});

});


только во втором блоке поправить menu-item8 на menu-item-8 и убрать переход по ссылке.

NeoMurderer 09.03.2011 16:58

А что это за функция children ?

kostr 09.03.2011 18:16

Цитата:

Сообщение от NeoMurderer (Сообщение 95718)
А что это за функция children ?

выбирает потомков элемента this
вот, можно почитать: http://jquery-docs.ru/Traversing/children/


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