2014-04-04 4 views
0

Привет У меня есть JQuery выпадающего меню:тумблер выпадающие: определить исходное положение

$('div a').hover(function() { 
    $('.submenu').not(this).children('li').slideUp("slow"); 
    $(this).children('li').slideToggle("slow"); 
}); 

прямо сейчас она рухнула, когда я парить над пунктом меню он скользит вверх. Как я могу сделать позицию постановки вверх, и когда я надвигаюсь, чтобы спуститься вниз.

Кроме того, как только подменю под парящим элементом меню обрушиваются. прямо сейчас, когда я нависаю над одним, все подменю рушится. Я знаю, что использование «div a» для этого, вероятно, не очень умное, но я действительно не могу дать каждому элементу toggle-menu другой идентификатор. Итак, есть способ сказать jquery только свернуть детей зависания «div a» ???

Я полный noob!

http://jsfiddle.net/CBKZK/

+0

создать скрипку, что –

+0

http://jsfiddle.net/CBKZK/ – user3332274

ответ

0

Используйте как этот

$('.dropdown-menu').click(function() { 
    $('.dropdown-menu').not(this).children('ul').slideUp("slow"); 
    $(this).children('ul').slideToggle("slow"); 
$(".thisismobile").find("a").next().show(); 
}); 
$(".thisismobile").find("a").hover(
    function() { 
    $(this).next().slideDown(); 
    }, function() { 
    $(this).next().slideUp(); } 
); 

Demo

Редактировать

$('.dropdown-menu').click(function() { 
    $('.dropdown-menu').not(this).children('ul').slideUp("slow"); 
    $(this).children('ul').slideToggle("slow"); 
$(".thisismobile").find("a").next().show(); 
}); 



$(".thisismobile").find("a").hover(function(){ 
    $(this).next().slideDown(); 
}); 


$(".submenu").mouseleave(function(){ 
    $(this).slideUp(); 
}); 

Updated Fiddle

+0

@ user3332274 это то, что вы хотите? –

+0

работает отлично !!! большое спасибо! – user3332274

+0

Какая скрипка? последний? –

0

Первое:

$(document).ready(function(){ 
$(this).children('li').slideToggle("slow"); // seting initial state 
$('div a').hover(function() { 
    $('.submenu').not(this).children('li').slideUp("slow"); 
    $(this).children('li').slideToggle("slow"); 
}); 
}); 

Я не совсем уверен, что понять вашу вторую точку, может быть, вы можете предоставить некоторые HTML.

+0

спасибо, но это тоже не работает для меня! Вот скрипка http://jsfiddle.net/CBKZK/ – user3332274

Смежные вопросы