Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/10/2012, 10:41
Avatar de junihh
junihh
 
Fecha de Ingreso: febrero-2004
Ubicación: República Dominicana
Mensajes: 997
Antigüedad: 20 años, 3 meses
Puntos: 7
Diferencia más importante entre bind, delegate y un evento

Hola señores

Escribo javascript tradicional y soy muy bueno. Hace dos meses comencé a introducirme a jQuery a solicitud de mi jefe. El caso es que algo me me molesta bastante es aquello de poder hacer lo mismo de múltiples formas, lo que me resulta confuso acerca de conocer cuál es la mejor práctica.

En javascript, si quiero aplicar una función a una lista de enlaces hago lo siguiente:

Código HTML:
document.getElementsByTagName('nav').getElementsByTagName('a').onclick = function()
{
	//
};
Sin embargo, en jQuery se puede hacer lo siguiente:

Código HTML:
$('nav a').click('a',function()
{
	//
});

$('nav a').bind('click',function()
{
	//
});

$('nav').on('click','a',function()
{
	//
});

$('nav').delegate('a','click',function()
{
	//
});
Se que para muchos que gustan de jQuery ven eso como "ventaja". En mi caso lo veo como un problema porque si una alternativa se vuelve obsoleta, el programador quizás ni cuenta se de si no lee la documentación. Y ni hablar de gente como yo acostumbrada a un sólo método para hacer lo que necesito.

¿Cuál es el mejor método o la mejor práctica para aplicar una función a cada enlace según mi ejemplo?
__________________
JuniHH
- Mi blog
- Mi portafolio