J'aimerais créer des objets HTML avec jQuery, puis les supprimer à nouveau via jQuery / javascript mais je cours dans des problèmes car ces objets n'existaient pas lorsque la page a été chargée. Avez-vous des idées sur la façon dont je peux résoudre ce problème? Merci d'avance.
(c'est mon premier post sur Stackoverflow - j'espère que j'ai tout fait à droite ^^) p>
https://jsbin.com/yudamofoho/edit p>
3 Réponses :
Ceci Code> strong> fait référence au fenêtre code> strong> objet pas l'élément que vous pensez.
Vous devez passer p> CETTE CODE> STRY> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id='ipt-list'>
</div>
<input type="submit" id="btn-add" value="Add">
Le problème est dû au fait que vous utilisez l'attribut oncelick Pour résoudre ce problème, et améliorer votre logique, supprimer l'événement en ligne. gestionnaire et utiliser une déléguée à la place: p> p> onclick code>. Dans la fonction, il appelle ceci code> se référera à la fenêtre code> code>, pas l'élément qui a soulevé l'événement. <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="ipt-list"></div>
<input type="button" id="btn-add" value="Add">
Puisque vous utilisez jQuery, vous n'avez pas besoin de mettre en ligne onclick événement.
p> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<body>
<div id='ipt-list'>
</div>
<input type="submit" id="btn-add" value="Add">
</body>