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?