【发布时间】:2017-02-13 04:18:36
【问题描述】:
我编写了这段代码,当单击另一个 div 时会显示一个菜单 (div)。问题是当我打开其中一个菜单并单击 div 打开一个新菜单(有多个菜单循环出来)时,其他菜单不会关闭。这意味着我可以同时打开无限数量的菜单,只要我没有在 div/菜单之外点击...
简短:我希望在单击打开新菜单时隐藏所有打开的菜单 div,除了我刚刚打开的菜单...
代码:
$('.commentSettings').click(function(e) {
var id = $(this).attr('id');
$('#mod-dropdown' + id).stop().toggle(200);
e.stopPropagation();
$('#mod-dropdown' + id).show();
$(document).click(function(){
$("#mod-dropdown" + id).hide();
});
});
【问题讨论】:
-
更多上下文,或示例 jsfiddle。 :(