jQuery: ¿cómo hago un bucle a través de todos los elementos ‘a’?

Quiero poder cambiar todas las propiedades del ancla en una página. Pero no sé cómo recorrerlos todos.

usa cada uno

http://api.jquery.com/each/

$("a").each(function(){ //do something with the element here. }); 

Puede usar .attr() con una función para cambiar una propiedad específica, por ejemplo:

 $("a").attr("href", function(i, oldHref) { return oldHref + "#hash"; }); 

Esto es más barato que .each() ya que no está creando un objeto jQuery adicional dentro de cada iteración, está accediendo a las propiedades en el elemento DOM sin hacer eso.

jQuery proporciona esta habilidad inherentemente.

 $('a').do_something(); 

do_something() a todas las a en la página. Asi que:

 $('a').addClass('fresh'); // adds "fresh" class to every link. 

Si lo que quieres hacer requiere ver las propiedades de cada a individualmente, entonces usa .each() :

 $('a').each( function(){ var hasfoo = $(this).hasClass('foo'); // does it have foo class? var newclass = hasfoo ? 'bar' : 'baz'; $(this).addClass(newclass); // conditionally add another class }); 
 $('a').each(function(i){ $(this).attr('href','xyz'); }); 

Puedes usar jQuery .each() para este propósito:

 $('a').each(function() { // The $(this) jQuery object wraps an instance // of an anchor element. });