2009-11-04 4 views

Répondre

1

Vous souhaitez placer une valeur d'attribut sur innerHTML chaque noeud d'un ensemble d'éléments correspondants.

Je vous suggère iterate sur tous les éléments appariés, et obtenir l'attribut que vous désirez de chacun:

$(document).ready(function(){ 
    $(".myclass[id]").each(function() { 
    $(this).html(this.id); 
    // or $(this).html($(this).attr('id')); 
    }); 
}); 
+0

** ce ** est différent dans la imbriquée chaque fonction. ** this ** dans la fonction anon imbriquée serait l'élément itéré, non plus le document. –

+0

@Kevin: Exactement, il veut une valeur d'attribut des éléments itérés. – CMS

+0

Merci c'est une bonne solution. Je le faisais comme ça via 'jQuery.fn.extend ({...' puis itération sur chacun.) Ceci est plus efficace en termes de taille de code. – Johan

1
$(".myclass[id]").each(function(){ 
    //this is in the right context 
}); 
Questions connexes