【发布时间】:2011-12-02 07:41:56
【问题描述】:
当我点击菜单外的文档时,我的文档点击功能没有隐藏我的菜单。当我单击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() });
})
【问题讨论】:
标签: javascript jquery