Comment annuler event.stopPropagation dans jQuery?
Je suis en utilisant event.stopPropagation()
dans mon application. Il est apparu, cependant, un scénario où je veux la propagation de continuer comme si ladite fonction n'est jamais appelée. Alors je me demandais; est-il un moyen de "reprendre" la propagation après avoir été arrêté? Il serait terriblement ennuyeux pour déplacer le un appel à event.stopPropagation
à une douzaine de séparer les instructions conditionnelles.
source d'informationauteur Hubro | 2012-02-17
Vous devez vous connecter pour publier un commentaire.
Une fois que la propagation a été arrêté, il ne peut pas être reprise.
Comme solution de contournement, ce que vous pouvez faire est de définir une variable, puis ne s'arrêtera que si cette variable est vrai:
Mettre le
event.stopPropagation()
appeler à l'intérieur de votre état de santé. Par exempleFastidieux, il peut être, mais malheureusement stopPropagation est un commutateur. Une fois arrêté, vous ne pouvez pas retourner sur le dos pour le même événement.
Juste de refactoriser votre événement d'origine comme ceci:
Voici une solution qui fonctionne:
Il utilise le fait que l'événement peut avoir d'espace de noms personnalisé, et peut séparer en conséquence. Il travaille également pour
e.stopPropagation
. Pour cette question, elle peut le défaire quoi que ce soit associé à cette coutume cliquez sur l'événement.