2010-08-31 17 views

Respuesta

22

uso cada uno:

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

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

"el elemento" que menciona akellehe se referencia mediante la palabra clave 'this' dentro de la función. –

6

jQuery proporciona esta capacidad inherente.

$('a').do_something(); 

Will do_something() a cada a en la página. Por lo tanto:

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

Si lo que quieres hacer es necesario analizar las propiedades de cada a de forma individual, a continuación, utilizar .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 
}); 
3
$('a').each(function(i){ 
    $(this).attr('href','xyz'); 
}); 
0

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

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

Puede usar .attr() con una función 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 adicional de jQuery dentro de cada iteración, que está accediendo a las propiedades en el elemento DOM sin hacer eso.

+1

+1 para implementaciones más baratas –

Cuestiones relacionadas