将函数绑定(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/