.bind()或.click()更好地绑定click事件处理程序吗?

时间:2012-07-11 09:02:05

标签: jquery

要向元素添加点击事件处理程序,.bind('click').click会更好吗?有什么区别?任何表现方面?

1 个答案:

答案 0 :(得分:5)

没有区别。在内部,click只调用onbind也只调用on。因此,对于非常小的速度提升,只需使用on

$("#someId").on("click", function () {
    //Do stuff
});

以下是jQuery 1.7.2 source for the .click() method的相关部分:

return arguments.length > 0 ? this.on(name, null, data, fn) : this.trigger(name);

source of the .bind() method

return this.on(types, null, data, fn);

如果你在1.7版以下使用jQuery ......

请注意,jQuery 1.7中引入了.on()方法。如果您使用的是旧版本,则.click()会在内部调用.bind()。这是source of .click() from 1.6.2

return arguments.length > 0 ? this.bind(name, data, fn) : this.trigger(name);