为什么要避免使用onclick HTML属性来支持标准事件注册模型?

时间:2016-09-29 02:19:26

标签: javascript jquery onclick

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

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

如果没有使用onclick,那么每次向一个类添加一个新元素时,你必须解除该类所有成员的click函数的绑定,然后重新绑定它以避免双重绑定。使用onclick,可以完全避免问题。

因此,为了避免双重绑定,这不会更容易吗?

onclick='somefunction(this)' 

而不是

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

(我们必须检查以前现有的类元素的现有绑定)

1 个答案:

答案 0 :(得分:1)

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