javascript - 为什么应该避免使用 onclick HTML 属性而采用标准事件注册模型?

标签 javascript jquery onclick

将函数绑定(bind)到频繁附加元素的类的单击事件的最“正确”方法是什么?

我读到不建议在元素上使用“onclick”属性。如果这是真的,为什么?使用“onclick”似乎是目前最直接的方法。

如果不使用onclick,那么每次向类中添加新元素时,都必须为该类的所有成员解除click函数的绑定(bind),然后重新绑定(bind)它以避免双重绑定(bind)。使用onclick,就完全避免了这个问题。

那么,为了避免双重绑定(bind),这不是更容易吗?

onclick='somefunction(this)' 

而不是

$("#divid").click(function(){
  // do something
});

(我们必须检查该类先前存在的元素上的现有绑定(bind))

最佳答案

根据我上面的评论,这可以通过使用 .on() 来实现。查看 this question 的答案.

关于javascript - 为什么应该避免使用 onclick HTML 属性而采用标准事件注册模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39760339/

相关文章:

jquery - 在 AJAX 刷新后保持打开的可折叠面板打开

javascript - 根据星期几激活选项卡

javascript - 在按钮 onclick 事件后禁用整个 DIV 标签和里面的所有内容

javascript - 如何在 ECMAScript 6 中使用模块?

javascript - 如何使用coffeescript开发网站?

javascript - 如何使用分割成数组的字符串搜索数组?

jquery - 仅在单击时 Bootstrap 下拉

JavaFX 如何最小化 ImageView 点击窗口?

javascript - react / react Hook : Need to trigger validation for input when a user unchecks a checkbox

javascript - 通过 ID 而不是索引从 DOM 中删除元素