我正在尝试制作一个下拉菜单,并希望所有其他打开的菜单在出现其他菜单时删除一个类。问题是,您必须在之前单击的菜单上单击两次才能再次打开它:
$(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() ;
}
})
})
这里是在 JSFiddle 中,点击 Item 文本可以弹出菜单,如果你打开和关闭几个问题就会变得很明显。如果您知道更好的方法来做我想要实现的目标,请告诉我!
是的,如果你愿意,你可以:P 她是我最喜欢的哈哈
此外,如果再次单击菜单项,菜单应该会关闭。