这两个 jQuery 函数有什么区别?
这两个 jQuery 函数有什么区别?
.bind('点击', ... 和 .click( ...
1. $("#div").bind('click', function(event) { });
2. $("#div").click(function() { });
what is the difference between these two jQuery functions?
.bind('click', … and .click( …
1. $("#div").bind('click', function(event) { });
2. $("#div").click(function() { });
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
技术上
bind
速度更快,因为少了一次函数调用,但它们在功能上是相同的。另外,如果您不传递函数,.click()
可以用作.trigger()
的映射:technically
bind
is faster since there is one less function call, but they're functionally identical. Also,.click()
can be used as a map to.trigger()
if you don't pass a function:这两者之间没有区别。但是,如果您使用
它,则会将事件绑定到现在或将来与选择器匹配的任何 DOM 对象。这意味着,如果您使用 AJAX 加载 id 为“div”的 div,则点击处理程序将自动连接到您的新 div。
Between those two, there is no difference. However, if you'd use
it would bind the event to any DOM object matching the selector now or in the future. That means, that if you load a div with id "div" using AJAX, the click-handler will automatically be wired up to your new div.
没有什么区别。
click
只是一个调用bind('click', ...)
的便捷函数。There is no difference.
click
is just a convenience function that callsbind('click', ...)
.没有什么。第二个只是一个捷径。当您尝试侦听没有自己的快捷方式的不太常见的事件时,可以使用
bind
。Nothing. The second is just a shortcut.
bind
is used when you're trying to listen to a less common event that doesn't have its own shortcut.