[jQuery] Insérer les éléments après "l'appel"

Fermé
Utilisateur anonyme - 1 oct. 2011 à 15:00
 Utilisateur anonyme - 2 oct. 2011 à 18:00
Bonjour !

Voila, c'est un peu compliquer à expliquer, donc je vais essayer d'être clair :
- J'ai une fonction javascript qui crée plusieurs éléments DOM avec jQuery avec ce code :
function AjouterDiv(){
   var Div=Jquery("<div>",{
      propriétés
   });
   Div.appendTo("body")
}

- Je dois utiliser plusieurs fois cette fonction dans ma page. Pour cela, j'aimerais utiliser :
<script type="text/javascript>AjouterDiv();</script>
à tous ces endroits.
- Le problème est que quand le div créé ne s'affiche pas à l'endroit que je veux, mais à la fin du body !

Donc ma question est la suivante : Comment insérer les éléments DOM créés avec jQuery après ou à la place de la balise "<script>" qui appelle la fonction ?

Merci d'avance !
En espérant avoir été clair !
A+
A voir également:

2 réponses

Pour rappel,
"<script type="text/javascript>AjouterDiv();</script>"
est exécuté indépendamment de tout évènement utilisateur, car exécuté aussitôt que possible.

D'autre part, faire
"Div.appendTo('body')"
aura pour effet d'ajouter l'élément en tant que dernier fils de BODY. Si ce n'est pas le but recherché, il va falloir procéder autrement.


Une méthode pas très joyeuse de faire ce qui est demandé serait de faire
<script>document.write('<div></div>')</script>
0
Utilisateur anonyme
2 oct. 2011 à 18:00
Bon, merci pour cette réponse, je vais passer par des id et mettre le résultat dedand, même si ça m'oblige à changer à chaque fois le script d'appel...
Si d'autres voient des solutions, je suis preneur ;-P
Merci encore !
0