当我点击我的菜单之外的文档时,我的文档点击功能没有隐藏我的菜单。当我点击img
时,它会显示菜单,当我再次点击img
时,它会隐藏它,但当我点击文档时,我希望它隐藏菜单,是否有人知道我做错了什么以及如何使它工作。文档点击隐藏菜单
var visible = false;
var id = $(this).attr('id');
$(document).not('#' + id + ' div:eq(1)').click(function() {
if (visible) {
$('.dropdownlist .menu').hide();
visible = false;
}
});
$(this).find('div:eq(1)').click(function (e) {
var menu = $(this).parent().find('.menu');
if (!visible) {
menu.show();
visible = true;
} else if (visible) {
menu.hide();
visible = false;
}
menu.css({ 'left': $(this).position().left + $(this).width() - menu.find('ul').width(),
'top': $(this).position().top + $(this).height() });
})
,与其合作三江源 – ONYX
表示上下文菜单是否可见一个布尔值,请使用上下文菜单对象的引用。如上所述使用它,但它也告诉你*哪个菜单需要隐藏,当有几个上下文菜单时这是超级方便的。这不会影响菜单项上的点击事件。 –