当前位置:  开发笔记 > 编程语言 > 正文

单击除指定类之外的任何位置

如何解决《单击除指定类之外的任何位置》经验,为你挑选了1个好方法。

如果除了.m1wrapdiv 之外的任何地方有点击,我需要显示警报.

为什么这不起作用?即使我点击也会出现警报.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



1> Alexander T...:

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

推荐阅读
赛亚兔备_393
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有