Bonjour,

je tente de créer dynamiquement un élément et l'insérer dans la page via jQuery, seulement cela ne se passe pas tout à fait comme prévu...

Mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<html lang="en" >
<head>
	<title>jQuery</title>
	<meta http-equiv="content-type" content="text/html; charset=UTF-8">
	<script type="text/javascript" src="jquery-1.4.2.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("<div id='a'>a</div>").appendTo(document.body);
alert($("#a").attr("id"));
</script>
</head>
<body>
 
</body>
</html>
Le problème c'est que dès que je tente de récupérer l'élément, je récupère toujours le booléen false, et c'est ce que j'obtiens quand je fais l'alert...

Pourtant il est bien présent et inséré dans la page (je vois le "a") et visible dans le débugger Chrome.

De même, j'ai essayé :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$("<div />", { id: 'A' }).html("a").appendTo(document.body);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$("<div />").appendTo(document.body).attr("id", 'A').html("a");
Ces deux portions de codes insèrent également les éléments dans la page, excepté que l'attribut id n'est jamais affecté (vu avec le débugger également).

Si vous avez des pistes, je suis preneur...



P.S: C'est dès que je fais .attr("id") qu'on me retourne false, et je ne sais pas pourquoi