Lorsque l'utilisateur effectue la mise au point sur un élément donné, j'affiche un bouton de sauvegarde. Sur la mise au point, je supprime le bouton de sauvegarde.jQuery- focusout uniquement lorsqu'un autre élément n'est pas cliqué
L'utilisateur peut soumettre l'entrée soit par retour frapper ou cliquez sur Enregistrer. Quand ils cliquent sur le bouton de sauvegarde, l'entrée perd le focus et le bouton de sauvegarde est enlevé, n'enregistrant pas le clic. Puis-je dire dans la mise au point, si le bouton de sauvegarde a été cliqué?
Dans ma fonction de mise au point que je fais quelque chose comme ceci:
$('#save_button').click(function(){
saveEditingField(this); //save input
$('#save_button').die("click");
});
$('.editing').focusout(function(e) {
$('#isediting').attr('value','false');
$('#edit_controls').remove()
});
J'ai essayé d'ajouter un délai à la supprimer(), mais quand la tabulation entre les entrées, il montre plusieurs entités de sauvegarde des boutons (alors que les autres sont enlevé).
Des idées?
serait-il utile d'utiliser .hide() au lieu de .remove()? –
Même avec hide il cachera l'élément avant d'enregistrer le clic. – christo16