ユーザーが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()のセレクターは、あなたのケースのためにいくつかの変更を必要とするかもしれません