如果除了.m1wrap
div 之外的任何地方有点击,我需要显示警报.
为什么这不起作用?即使我点击也会出现警报.m1wrap
$(document).on("click", function(e) { if (e.target.class !== "m1wrap") { alert ("323"); }; })
Alexander T... 5
在e.target
没有属性class
(它返回undefined
),你可以使用属性e.target.className
(注意它返回class
属性中的所有类),但是jQuery
有方法.hasClass
.
你也可以使用classList
与.contains
方法e.target.classList.contains('m1wrap')
$(document).on('click', function (e) {
if (!$(e.target).hasClass('m1wrap')) {
console.log('not m1wrap');
}
});
m1wrap
test
在e.target
没有属性class
(它返回undefined
),你可以使用属性e.target.className
(注意它返回class
属性中的所有类),但是jQuery
有方法.hasClass
.
你也可以使用classList
与.contains
方法e.target.classList.contains('m1wrap')
$(document).on('click', function (e) {
if (!$(e.target).hasClass('m1wrap')) {
console.log('not m1wrap');
}
});
m1wrap
test