j'ai reçu ce code:événement Click ne fonctionne pas après avoir remplacé les éléments
$(function() {
$('#or').click(function() {
$("#m0").html('<input type="text" class="highlight" name="test1"/>');
});
});
Son fonctionne bien et il ne remplace le:
<label><input type="radio" id="or" name="type" value="1"/>Click me</label>
avec l'entrée de texte, apparaît le problème quand je clique sur #or
cliquez ailleurs (alors il remplace avec le contenu original), et quand j'ajoute le contenu original en arrière, cela ne fonctionne pas.
Ceci est le code que j'utilisé pour remplacer le text input
sur remplacé #m0
avec l'original un:
$(function() {
$('.m').click(function() {
$("#m0").html('<label><input type="radio" id="or" name="type" value="1"/>Click me</label>');
});
});
Donc, pour être sûr que vous ne me comprenez:
Le contenu original est:
<label><input type="radio" id="or" name="type" value="1"/>Click me</label>
puis je l'utilise pour remplacer ce qui précède par une saisie de texte:
$(function() {
$('#or').click(function() {
$("#m0").html('<input type="text" class="highlight" name="test1"/>');
});
});
puis ... j'utiliser ce code pour restaurer sur le contenu original:
$(function() {
$('.m').click(function() {
$("#m0").html('<label><input type="radio" id="or" name="type" value="1"/>Click me</label>');
});
});
Et enfin, quand:
<input type="text" class="highlight" name="test1"/>
est remplacé par:
<label><input type="radio" id="or" name="type" value="1"/>Click me</label>
L'événement click ne marche plus.
La méthode 'live' est dépréciée à partir de jQuery 1.9 en faveur de' .on' – chhantyal