mon code jquery ne fonctionne pas?
UCCN1003
Modifier<script type="text/javascript">
$(function(){
$('a.edit').click(function(event){
var change = $(this).parent('div').find('p');
var changeText = change.text();
var wrapper = $(this).parent('div');
var clone = change.clone(true);
var changeBox = $(this).parent('div').find('.editBox');
var changeBoxText = changeBox.val();
if($(this).text() == 'Edit'){
wrapper.prepend("<input class='editBox' type='text' value='"+ changeText + "'/>");
wrapper.append("<a href='#' class='save' style='margin-left:10px' >Save</a>");
change.remove();
$(this).text("cancel");
}else if($(this).text()=='cancel'){
wrapper.prepend("<p>" + changeBoxText +"</p>");
$('.editBox').remove();
$('.save').remove();
$(this).text('Edit');
}
});
$('.save').click(function(event){
var editBox = $(this).parent('div').find('.editBox');
var editBoxText = editBox.text();
var wrapper = $(this).parent('div');
wrapper.prepand("<p>" + editBoxText + "</p>");
editBox.remove();
$(this).remove();
});
});
</script>
Ma partie qui font du travail est
$('.save').click(function(event){
var editBox = $(this).parent('div').find('.editBox');
var editBoxText = editBox.text();
var wrapper = $(this).parent('div');
wrapper.prepand("<p>" + editBoxText + "</p>");
editBox.remove();
$(this).remove();
});
où l'emballage prepand habitude la balise p et la zone d'édition et le .save ne sera pas en retirer . j'essaye d'ajouter l'alerte ("travail") dans ceci et il n'alertera pas du tout. Quelqu'un sait pourquoi?
merci pour la réponse, mais après le changement de .prepend(), il ne fonctionne toujours pas :( – kingdom
@kingdom - Pouvez-vous poster le balisage HTML que vous avez affaire? –
@kingdom - J'ai manqué un autre détail important, vérifiez la réponse mise à jour :) –