javascript - 动态添加事件目标javascript

标签 javascript jquery

我有一个这样的代码片段。

$(document).on("click", event_target, some_function);

默认行为:

如果我将 event_target 作为 null 或空字符串传递,则会处理文档上的所有点击。

期望的行为

我希望如果 event_target 是空字符串,则不应处理该事件。

当前方法

现在我只是在处理程序中添加一个 if 语句,如果目标是文档,我什么都不做。

是否有更好的方法来避免不必要地为所有点击调用处理程序?

最佳答案

为什么不直接在 if block 中执行当前正在执行的操作?仅当 event_target 不是空字符串时才设置点击处理程序。

if (event_target !== '')
    $(document).on("click", event_target, some_function);

关于javascript - 动态添加事件目标javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30722536/

相关文章:

jquery - CSS3 响应式布局 - 我可以选择哪种方法?

javascript - JQuery Mobile 多选菜单( native 和自定义)问题

javascript - MongoDB Stitch JWT 自定义身份验证 : valid UID required (between 1 and 128 characters)

javascript - 使用递归在数组中添加数字并忽略任何其他数据类型

javascript - 当单击指定的 div 以外的其他内容时,然后隐藏下拉列表

php - bootstrap twitter datepicker + modal - 日历出现在父屏幕而不是模态屏幕

javascript - Gatsby 3.X + Netlify

javascript - 设置 Backbone 集合中所有模型的属性

javascript - 使用ajax插入失败

javascript - 动态添加表行后 jquery 不工作