"
$(".anything").click()和$(".anything").bind(click)之间的区别是什么?
"$(".anything").click(function() {
});
$(".anything").bind('click', function() {
});
$(".anything").click()和$(".anything").bind(click)之间的区别是什么?
"$(".anything").click(function() {
});
$(".anything").bind('click', function() {
});
其实,click(function() { })
只是bind("click", function() { })
的快捷方式。
根据jQuery文档:
jQuery库提供了绑定标准事件类型的快捷方法,如使用
.click()
来代替.bind('click')
。
你可以在这里阅读更多关于bind()
的内容。
第一个是第二个的快捷方式。第二个实际上是错误的,click
应该被引用。此外,在第二个中,您还可以通过空格将同一函数绑定到多个事件,这样可以获得额外的好处。例如:
$(".anything").bind("click keypress blur", function() {
});
.click()
传递参数,它会触发事件而不是设置处理程序。.bind()
允许您使用“命名空间”方式注册处理程序:$(whatever).bind('click.myEvent', function (e) { ... });
$(whatever).unbind('click.myEvent'); // Removes just that handler
var fn = function() { alert('foo'); }
$('#foo').bind('click', fn);
...
$('#foo').unbind('click', fn);