我已经编写了这段代码,当单击另一个 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();
});
});