除非用户单击 ID = 'menubutton' 的元素,否则如何隐藏菜单?
$('body').click(function(event) {
$('#menu').hide();
});
除非用户单击 ID = 'menubutton' 的元素,否则如何隐藏菜单?
$('body').click(function(event) {
$('#menu').hide();
});
使用 not() 选择器
$('body :not(#menubutton)').click(function(event) {
$('#menu').hide();
});
使用target
元素。
$('body').click(function(event) {
// If the element clicked doesn't have the id "menubutton"
if ( $(event.target).attr( 'id' ) !== 'menubutton' ) {
$('#menu').hide();
}
});
$('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();
}
});
$('body :not(div #menubutton)').click(function(event) {
$('#menu').hide();
});
not() 的选择器可能需要针对您的情况进行一些更改