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

Javascript 为什么应该避免onclick HTML属性而使用标准事件注册模型?,javascript,jquery,onclick,Javascript,Jquery,Onclick,将函数绑定到经常附加元素的类的click事件的最“合适”的方法是什么 我读过,不建议对元素使用“onclick”属性。如果这是真的,为什么?在这一点上,使用“onclick”似乎是最简单的方法 如果未使用onclick,则每次向类添加新元素时,必须为该类的所有成员解除click函数的绑定,然后重新绑定以避免双重绑定。使用onclick,可以完全避免该问题 那么,为了避免双重绑定,这不是更容易吗 onclick='somefunction(this)' 而不是 $("#divid").clic

将函数绑定到经常附加元素的类的click事件的最“合适”的方法是什么

我读过,不建议对元素使用“onclick”属性。如果这是真的,为什么?在这一点上,使用“onclick”似乎是最简单的方法

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

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

onclick='somefunction(this)' 
而不是

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

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

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

IMHO,我认为最好使用.on,比如on。这样动态元素将自动绑定相应的事件。但我并没有更新最新的实现。@KiiroSora09-谢谢!这正是我想要的。如果你想写一个答案,我会把它标为正确答案。否则,我将自己回答这个问题。:)我把它贴出来作为答复。很高兴我能帮忙:)