在JQuery中何时应该使用.bind()over .click() – 或任何其他给定的事件?
我理解Live和Bind之间的区别,但是什么时候应该使用.bind()而不是’标准’事件方法,如下所示。
这两个呼叫的工作方式是否有任何关键差异?
$('.clickme').bind('click', function() { // Handler called. }); $('.clickme').click(function() { // Handler called. });
他们实际上是一样的。 但是,使用bind()
可以使用命名空间事件 。 这在编写插件时特别有用 。
在“绑定”中,您可以使用多个事件
$('#foo').bind('mouseenter mouseleave', function() { $(this).toggleClass('entered'); });
他们是一样的。 看到这里
我在可用时使用显式方法。 当window.onbeforeunload之类的方法不可用时,我使用bind
另一次使用bind是你正在开发并在“live”和“bind”之间切换。
当你想绑定到“event.namespace”时使用.bind
Actaully几乎总是使用.bind
并且几乎总是使用命名空间。