这两个jQuery函数有什么区别?
.bind ('点击',...和 .click (...
1. $("#div").bind('click', function(event) { });
2. $("#div").click(function() { });
答案 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', ...)
的便捷函数。