Bonjour,
Je suis actuellement face à un petit problème. Lorsque je mets à jour un contenu dynamiquement via la fonction html() en JQuery, ce même contenu ne réagit plus aux actions jquery...
Exemple:
Soit le bouton "Foo" qui doit faire apparaître une DIV cachée:
En HTML:
Au niveau du Javascript:
Jusque là, tout va bien. Quand je clique sur mon petit bouton Foo, ma div apparaît et disparaît convenablement.
Mais lorsque je clique sur le bouton Update, le bouton Foo devient Foo New Version, sa class ne change pas, mais son action ne fonctionne plus. La div foo_hidden n'apparaît et ne disparaît plus.
Première question: Pourquoi Jquery ne semble plus reconnaitre mon bouton ?
Seconde question: Comment pallier à ce problème ? (Pour le moment, je spécifie une action OnClick sur le bouton foo_btn, mais dans des cas plus compliqués je ne peux malheureusement pas utiliser d'événements, par exemple: le drag&drop sur un tableau fraichement réécris par la fonction html().)
Merci d'avance pour les éventuelles lumières que vous pourrez m'apporter !
Je suis actuellement face à un petit problème. Lorsque je mets à jour un contenu dynamiquement via la fonction html() en JQuery, ce même contenu ne réagit plus aux actions jquery...
Exemple:
Soit le bouton "Foo" qui doit faire apparaître une DIV cachée:
En HTML:
<button class="controle_update">Update</button>
<div id="controle">
<button class="foo_btn">Foo</button>
</div>
<div id="foo_hidden" style="display: none;">
Hello World
</div>
Au niveau du Javascript:
$(document).ready(function(){
$(".foo_btn").click(function() {
$("#foo_hidden").slideToggle("normal");
});
});
$(".controle_update").click(function() {
$("#controle").html("<button class='foo_btn'>Foo New Version</button>");
});
Jusque là, tout va bien. Quand je clique sur mon petit bouton Foo, ma div apparaît et disparaît convenablement.
Mais lorsque je clique sur le bouton Update, le bouton Foo devient Foo New Version, sa class ne change pas, mais son action ne fonctionne plus. La div foo_hidden n'apparaît et ne disparaît plus.
Première question: Pourquoi Jquery ne semble plus reconnaitre mon bouton ?
Seconde question: Comment pallier à ce problème ? (Pour le moment, je spécifie une action OnClick sur le bouton foo_btn, mais dans des cas plus compliqués je ne peux malheureusement pas utiliser d'événements, par exemple: le drag&drop sur un tableau fraichement réécris par la fonction html().)
Merci d'avance pour les éventuelles lumières que vous pourrez m'apporter !