在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并且几乎总是使用命名空间。