2009-02-08 7 views
2
$('div.box').html("hello") 

met le mot bonjour à l'intérieur de tous mes div de la classe «boîte». Ils ont tous un identifiant attribué.Mettre javascript id à l'intérieur div avec jQuery

J'essaie de comprendre comment placer l'identifiant de chaque div à la place de 'bonjour' dans la div. Peut-être que c'est vraiment facile, mais je ne peux pas le comprendre. Je suis aussi nouveau à jQuery. Des idées? J'ai essayé:

$("div.box").html("id: " + $(this).attr("id")); 
+0

Eh bien c'était weirde ... accepté alors non accepté. Fugace. :) – cletus

Répondre

8

Essayez ceci:

$("div.box").each(function() { 
    $(this).html("Id: " + this.id); 
}); 

Exemple complet:

<html> 
<head> 
    <title>Layout</title> 
</head> 
<body> 
    <div id="id1" class="box">Box One</div> 
    <div id="id2" class="box">Box Two</div> 
    <div id="id3">Box Three</div> 
    <div id="id4" class="box">Box Four</div> 
<script src="http://www.google.com/jsapi"></script> 
<script> 
    google.load("jquery", "1.3.1"); 
    google.setOnLoadCallback(function() { 
    $(function() { 
     $("div.box").each(function() { 
     $(this).html("ID: " + this.id); 
     }); 
    }); 
    }); 
</script> 
</body> 
</html> 
+0

Parfait. Merci. – bbarnhart

+0

+1 Je n'ai jamais vu le JSAPI avant très cool. – bendewey

5

Vous aurez envie de boucle à travers chaque élément.

$("div.box").each(function() 
{ 
    $(this).html("id: " + this.id); 
}); 
Questions connexes