2010-08-31 14 views

Antwort

22

Verwendung jeder:

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

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

"das Element", das akellehe erwähnt, wird über das Schlüsselwort 'this' in der Funktion referenziert. –

6

jQuery diese Fähigkeit bietet von Natur aus.

$('a').do_something(); 

Will do_something() jedem a auf der Seite. Also:

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

Wenn das, was wollen Sie erfordert tun an den Eigenschaften jedes a einzeln suchen, dann verwenden .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

Sie jQuery .each() für diesen Zweck verwenden können:

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

Sie können .attr() mit einer Funktion verwenden n eine bestimmte Eigenschaft zu ändern, zum Beispiel:

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

Das ist billiger als .each() da Sie kein zusätzliches jQuery-Objekt in jeder Iteration zu schaffen, sind Sie die Eigenschaften auf dem DOM-Elemente zugreifen, ohne das zu tun.

+1

+1 für günstigere Implementierungen –

Verwandte Themen