jquery - 如何从 jquery .click 事件中排除特定的 div
问题描述
我想在单击 foo 时排除警报,但是当我单击主体上的任何位置(包括 foo)时它仍然会发出警报。 下面的 Jquery 没有按预期工作。
$("body:not(.foo)").click(function(){ alert("clicked body"); });
$("body:not(.foo)").click(function()
{
alert("clicked body");
});
body { background: #e8e6e4; padding: 20px; font-family: Helvetica;border:2px solid;}
.foo{ color:#ffffff; background:red;}
button { background: #0084ff; border: none; border-radius: 5px;
padding: 8px 14px; font-size: 15px; color: #fff;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<body>
<div>
<p>Hello World</p><button>Change color</button>
</div>
<br><br><br><br><br><br>
<div class="foo">FOOOO</div>
</body>
解决方案
这是我的做法:
$(document).on('click', function()
{
if (!$(this).hasClass('foo')) {
//do something
}
}) ;
推荐阅读
- debugging - 使用 lldb-mi 调试可视代码时无法打开“vfprintf.c”
- ios - CPTemplate 不会在 Carplay 上加载
- python-3.x - AttributeError:模块“matplotlib.cbook”没有属性“_check_in_list”
- sql - 在 Postgres 中插入 JSON 数据时如何防止 SQL 注入?
- ios - 【UISearchController / UISearchBar】如何在输入文字时一直显示书签按钮?
- spring-tool-suite - spring 工具套件快速搜索语法?
- python - 无法在类中使用断言函数
- javascript - 无法在不和谐机器人上设置状态
- sql-server - 打印存储过程中选择语句的列名
- r - R 中汇总和分组数据的箱线图