我想做一個下拉菜單,並希望所有其他打開菜單有一個類,當不同的菜單出現時刪除。問題是,是,你必須向你以前點擊菜單上點擊兩次得到它再次打開:Jquery not()在上下文中
$(document).ready(function(){
$('li.dropdown').click(function(){
//$('.dropdownmenu').hide() ;
$('.dropdownmenu').not('ul', this).removeClass('opened');
if($(' ul', this).hasClass('opened'))
{
$(' ul', this).removeClass('opened');
$(' ul', this).hide();
}
else
{
$(' ul', this).addClass('opened') ;
$(' ul', this).show() ;
}
})
})
Here it is in JSFiddle,點擊項目文本,使菜單彈出,如果你打開和關閉幾個問題就會變得明顯。如果你知道更好的方式來做我想做的事情,請讓我知道!
是的,你可以的,如果你喜歡:P她是我最喜歡哈哈
此外,菜單應,如果你在菜單項上單擊再次關閉。
你可以發佈一個jsFiddle的例子嗎? – elclanrs
我可以爲你的頭像+1嗎? – AlienWebguy
請創建一個http://jsfiddle.net/演示。僅供參考,'.not'只考慮第一個參數( - >忽略其他參數)。 –