要向元素添加点击事件处理程序,.bind('click')
或.click
会更好吗?有什么区别?任何表现方面?
答案 0 :(得分:5)
没有区别。在内部,click
只调用on
,bind
也只调用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);
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);