2011-02-01 11 views
11

Entiendo la diferencia entre Live y Bind pero cuando debería usar use .bind() sobre un método de evento "estándar" como se muestra a continuación.En JQuery, ¿cuándo debería usar .bind() sobre .click() - o cualquier otro evento dado?

¿Hay alguna diferencia clave en el funcionamiento de estas dos llamadas?

$('.clickme').bind('click', function() { 
    // Handler called. 
}); 

$('.clickme').click(function() { 
    // Handler called. 
}); 
+1

esos son los mismos en cuanto a la implementación, solo un atajo –

Respuesta

2

Son lo mismo. Ver here

+0

¡Sí! la pregunta es ¿Cuándo deberíamos usarlo ...? tarde pero necesario. –

0

Utilizo los métodos explícitos cuando están disponibles. Uso el enlace cuando un método no está disponible como para window.onbeforeunload

El otro momento para usar bind es si está desarrollando y cambiando entre "live" y "bind".

4

en "unir" se pueden utilizar varios eventos

$('#foo').bind('mouseenter mouseleave', function() { 
    $(this).toggleClass('entered'); 
}); 
0

uso .bind cuando desee unirse a "event.namespace"

Actaully casi siempre utilizan .bind y casi siempre utilizar espacios de nombres.

+0

@ Raynos: ¿alguna razón especial para esto? ¿Cuál es el beneficio de usar solo espacios de nombres? – dopatraman

+0

@codeninja '.unbind (". Namespace ")' la capacidad de desvincular todos los eventos para un espacio de nombres en un nodo es oro. – Raynos

Cuestiones relacionadas