这两个jQuery函数有什么区别?

时间:2011-05-07 23:49:40

标签: jquery function click bind

这两个jQuery函数有什么区别?
.bind ('点击',...和 .click (...

1. $("#div").bind('click', function(event) { });

2. $("#div").click(function() { });

4 个答案:

答案 0 :(得分:5)

无。第二个只是一个捷径。当您尝试收听没有自己的快捷方式的不太常见的事件时,会使用bind

答案 1 :(得分:1)

技术上 bind更快,因为只有少一个函数调用,但它们在功能上是相同的。此外,如果您未传递函数,.click()可用作.trigger()的地图:

$('#div').click(); === $('#div').trigger('click');

答案 2 :(得分:1)

在这两者之间,没有区别。但是,如果您使用

$('#div').live('click', function(ev) { });

它会将事件绑定到任何与或将来的选择器匹配的DOM对象。这意味着,如果你使用AJAX加载id为“div”的div,点击处理程序将自动连接到你的新div。

答案 3 :(得分:0)

没有区别。 click只是一个调用bind('click', ...)的便捷函数。