J'ai un événement attaché à un élément div qui va supprimer l'élément onclick. J'ai aussi un événement en direct jQuery que je joins au même élément comme si,Après avoir supprimé un élément, IE ne déclenche pas d'autres événements, les autres navigateurs
$("#divEle").live('click', function() {
alert($(this).html());
});
Dans FF, cet événement est exécutée. Mais dans IE8, le premier événement supprime l'élément et l'événement en direct n'a jamais lieu. Je suppose que cela a à voir avec la façon dont les navigateurs font flamber les événements, mais je dois trouver un moyen d'organiser ces deux événements.
Voici un petit exemple du code, et peu importe l'événement en premier. J'ai essayé les deux. Je suppose que c'est parce que le live nécessite la propagation, et que le clic ne l'est pas.
$(function() {
$("#myele").live('click', function() {
alert('works in ff');
});
$("#myele").click(function() {
$("#myele").remove();
});
});
Merci pour toute aide!
Metropolis
MISE À JOUR
Désolé, j'oublié quelque chose. L'élément est supprimé en utilisant une fonction plugin. J'ai donc besoin des fonctions pour travailler ensemble séparément.
L'événement "click" doit-il être "live"? ou pouvez-vous le changer en un '.click (fonction()' ... –
Besoins d'être en direct .... c'est ce qui suce .... – Metropolis
Une autre question, avez-vous essayé d'utiliser .delegate() au lieu de .live ? Pour expliquer, le .delegate() n'attache pas de la même manière, donc il devrait toujours être présent (l'événement) même si l'élément a été supprimé (en théorie au bail) –