为了账号安全,请及时绑定邮箱和手机立即绑定

not()方法 能绑定点击事件吗

not()方法 能绑定点击事件吗

刚毅87 2016-11-23 09:45:07
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> </style> </head> <body> <p>dfsdfsdfsd <span class="delet">删除</span></p> <p>等等<span class="delet">删除</span></p> <p>人人<span class="delet">删除</span></p> <div> sdsdsa </div> </body> <script src="scripts/jquery-1.7.1.min.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript"> $("body:not(.delet)").on("click",function () { alert(1); }) </script> </html>
查看完整描述

3 回答

?
李晓健

TA贡献1036条经验 获得超461个赞

$("body").on("click",function (e) {
    alert(1);
});
$(".delet").on("click",function (e) {
    e.stopPropagation();
    return;
})


查看完整回答
反对 回复 2016-11-23
  • 刚毅87
    刚毅87
    如果使用 e.stopPropagation(); 那么会阻止.delet 内部子元素的点击事件的触发
  • 李晓健
    李晓健
    那你就通过 e.currentTarget 来判断呀,如果它有delet的className, 再阻止冒泡
?
李晓健

TA贡献1036条经验 获得超461个赞

<body>
    <p>dfsdfsdfsd <span class="delet">删除</span></p>
    <p>等等<span class="delet">删除</span></p>
    <!--这里的span上的detet的className却是掉了,让jquery可以选到它,所以只有点这个删除还有反应-->
    <p>人人<span>删除</span></p>
    <div>
        sdsdsa
    </div>
</body>
//这里不可以用body来选择  因为body只有一个,并且没有 delet的className,
$("span:not(.delet)").on("click",function () {
    alert(1);
})


查看完整回答
反对 回复 2016-11-23
  • 刚毅87
    刚毅87
    恩恩,明白了。 那我想实现点击 “删除” 之外其他的部分 alert,点击“删除”不执行操作,该怎么写
  • 3 回答
  • 0 关注
  • 1762 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信