Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 绑定click事件处理程序是.bind()还是.click()更好?_Jquery - Fatal编程技术网

Jquery 绑定click事件处理程序是.bind()还是.click()更好?

Jquery 绑定click事件处理程序是.bind()还是.click()更好?,jquery,Jquery,要将单击事件处理程序添加到元素,是.bind('click')还是。click更好?有什么区别?任何性能方面?没有区别。在内部,单击仅调用上的,而绑定也仅调用上的。因此,对于非常小的速度提升,只需使用: 以下是jQuery 1.7.2的相关部分: 及 如果您正在使用低于1.7版的jQuery 请注意,jQuery1.7中引入了.on()方法。如果您使用的是旧版本,.click()将在内部调用.bind()。以下是: 没有区别。在内部,单击仅调用上的,而绑定也仅调用上的。因此,对于非常小的速度提

要将单击事件处理程序添加到元素,是
.bind('click')
还是
。click
更好?有什么区别?任何性能方面?

没有区别。在内部,
单击
仅调用上的
,而
绑定
也仅调用
上的
。因此,对于非常小的速度提升,只需使用:

以下是jQuery 1.7.2的相关部分:


如果您正在使用低于1.7版的jQuery

请注意,jQuery1.7中引入了
.on()
方法。如果您使用的是旧版本,
.click()
将在内部调用
.bind()
。以下是:


没有区别。在内部,
单击
仅调用
上的
,而
绑定
也仅调用
上的
。因此,对于非常小的速度提升,只需使用:

以下是jQuery 1.7.2的相关部分:


如果您正在使用低于1.7版的jQuery

请注意,jQuery1.7中引入了
.on()
方法。如果您使用的是旧版本,
.click()
将在内部调用
.bind()
。以下是:


live现在在1.7中被弃用了吗?@refhat-是的,从1.7开始。改为在
上使用
。@PeeHaa-你是什么意思?您可以如答案所示调用它。@PeeHaa-Hmm。您的JSPerf测试()非常有趣。还不知道为什么会有这样的结果,这就是我测试它的原因
.delegate()
用于在内部使用
.live()
,在以前的版本中具有相同的效果。live现在在1.7中被弃用了吗?@refhat-是的,从1.7开始。改为在
上使用
。@PeeHaa-你是什么意思?您可以如答案所示调用它。@PeeHaa-Hmm。您的JSPerf测试()非常有趣。还不知道为什么会有这样的结果,这就是我测试它的原因
.delegate()
用于在内部使用
.live()
,在以前的版本中具有相同的效果。
$("#someId").on("click", function () {
    //Do stuff
});
return arguments.length > 0 ? this.on(name, null, data, fn) : this.trigger(name);
return this.on(types, null, data, fn);
return arguments.length > 0 ? this.bind(name, data, fn) : this.trigger(name);