除非用户点击ID ='menubutton'的元素,否则如何隐藏菜单?
$('body').click(function(event) {
$('#menu').hide();
});
答案 0 :(得分:2)
使用not()选择器
$('body :not(#menubutton)').click(function(event) {
$('#menu').hide();
});
答案 1 :(得分:1)
使用target
元素。
$('body').click(function(event) {
// If the element clicked doesn't have the id "menubutton"
if ( $(event.target).attr( 'id' ) !== 'menubutton' ) {
$('#menu').hide();
}
});
答案 2 :(得分:1)
$('body').click(function(event) {
// don't hide if the clicked element was #menubutton,
// or any element within #menubotton
if (!$(event.target).closest('#menubutton').length) {
$('#menu').hide();
}
});
答案 3 :(得分:1)
$('body :not(div #menubutton)').click(function(event) {
$('#menu').hide();
});
not()的选择器可能需要对您的案例进行一些更改