我正在尝试实现类似于引导按钮下拉菜单(http://twitter.github.io/bootstrap/components.html#buttonDropdowns)但需要一些轻量级的东西。基本功能或多或少是这样的:
- 单击链接时,会打开相应的下拉 div(有效)
- 单击另一个链接时,先前的下拉列表将关闭,并且 css 类被删除(有效)
- 单击打开的下拉列表的链接,关闭下拉列表(不起作用(关闭并重新打开))
- 单击正文中的任何位置(因此在链接和下拉列表之外),关闭下拉列表(不起作用)
这背后的逻辑应该是什么?
演示:http: //jsfiddle.net/fU2BZ/
下面的代码有意义吗?
$(document).click( function(){
$('.dropdownbox').hide(0);
$('.dropdown').removeClass('active');
});
$('.dropdown').click( function(event){
event.stopPropagation();
$('.dropdown').removeClass('active');
$('.dropdownbox').hide();
$(this).addClass('active').find('.dropdownbox').slideToggle(200);
});