javascript - 将点击事件绑定(bind)到空选择器是否危险?

标签 javascript jquery performance jquery-events

如果我使用 on 绑定(bind)空选择器,会发生什么错误吗?如果我不必自己明确检查选择器是否为空,它将简化我的代码并允许我链接一些东西。

如果我在我的页面上这样做十几次,会对性能、安全性或内存泄漏产生影响吗?

$(document.body).on('click', null, function () { ... }

最佳答案

如果您计划动态添加元素,使用 .on() 方法绑定(bind)到更高的元素没有任何问题。

请记住,尽管您必须指定一个最终将定义动态添加的元素的选择器。

下面的代码将在点击标签时触发。

$(document).on('click', 'label', function(e) {
    alert('dynamically added label clicked');
});

此代码将在单击任何元素时触发。

$(document).on('click', null, function (e) {
    alert('fired regardless what element you clicked');
});

来自 jQuery 文档:

A selector string to filter the descendants of the selected elements that will call the handler. If the selector is null or omitted, the handler is always called when it reaches the selected element.

关于javascript - 将点击事件绑定(bind)到空选择器是否危险?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25403485/

相关文章:

c++ - 在小于 O(n) 的字符串中查找字符

javascript - 如何获取模型中多行表达式属性的值

javascript - 嵌套的 Jade block 没有被渲染

javascript - 创建一个多选下拉列表来过滤数据表

javascript - jQuery 将类设置为内部 div

javascript - Javascript 数字是否在 32 位浏览器中表示为 64 位数字?

javascript - 字符串比较 - 两个字符看起来相同但具有不同的 ASCII 值?

jquery - 单击 Angular 链接后添加/删除类

jquery - 如何旋转伪元素的背景图像?

java - Java 中 String.replaceFirst ("^...") 的预期运行时间是多少