首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >$(".anything").click()和$(“.anything”).bind(点击)有什么区别

$(".anything").click()和$(“.anything”).bind(点击)有什么区别
EN

Stack Overflow用户
提问于 2010-10-19 10:56:49
回答 4查看 305关注 0票数 3

$(".anything").click()和$(“.anything”).bind(点击)有什么区别

代码语言:javascript
复制
$(".anything").click(function() {

});

$(".anything").bind('click', function() {

});
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-10-19 11:00:12

第一个是第二个的捷径。第二个实际上是错误的,应该引用click。此外,在第二种方法中,您还可以将相同的函数绑定到多个事件,每个事件由空格分隔。例如。

代码语言:javascript
复制
$(".anything").bind("click keypress blur", function() {

});
票数 6
EN

Stack Overflow用户

发布于 2010-10-19 10:59:04

没什么,click(function() { })只是bind("click", function() { })的快捷方式。

从jQuery文档中:

jQuery库提供了绑定标准事件类型的快捷方法,比如.click()

.bind('click')。

您可以阅读有关bind() here的更多信息。

票数 8
EN

Stack Overflow用户

发布于 2010-10-19 11:01:36

在这种特定的情况下,什么都不是。

但是:

A)如果你不给.click()参数,它会触发事件,而不是设置处理程序。

B)只有.bind()允许您使用“命名空间”的方式注册处理程序:

代码语言:javascript
复制
$(whatever).bind('click.myEvent', function (e) { ... });
$(whatever).unbind('click.myEvent'); // Removes just that handler
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3965020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档