Dans mon code, cette commande est exécutée une seule fois:
jQuery("#commentrating").append('A');
mais à l’intérieur de la #commentrating
, deux éléments “A” apparaissent! Quelle peut être la cause de ce bug?
PS .after()
est également .after()
: S
Peut-être que cela est causé par un événement bouillonnant. (Juste une supposition tant qu’aucune autre information n’est disponible)
En supposant que:
click here:
si vous cliquez sur le texte, le clic se déclenchera sur la div interne et s’affichera jusqu’à la div externe, la fonction sera exécutée 2 fois.
Pour éviter cela, utilisez stopPropagation ()
click here:
(si vous utilisez append
, appendTo
, prepend
, prependTo
…):
1) Si vous attachez 2 éléments source à 1 élément de destination , si vous utilisez:
$("destination").append("source");
jQuery quelque part dans votre HTML trouve 2 éléments source_div
et les ajoute tous les deux.
2) Si vous attachez 1 élément source à 2 destinations , comme:
$("destination").append("source");
probablement dans votre html vous avez 2 éléments de destination
:
......