Heim  >  Artikel  >  Web-Frontend  >  Wie verhindert jQuery, dass dieses sprudelnde Ereignis auftritt_jquery

Wie verhindert jQuery, dass dieses sprudelnde Ereignis auftritt_jquery

WBOY
WBOYOriginal
2016-05-16 16:12:411286Durchsuche

Das Blasenereignis besteht darin, auf den untergeordneten Knoten zu klicken, das Ereignis wird nach oben weitergeleitet und schließlich wird das Klickereignis des übergeordneten Knotens und des Vorfahrenknotens ausgelöst.

HTML-Codeteil:

Code kopieren Der Code lautet wie folgt:



                                            Äußeres div-Element
                                                                                                                                                               Äußeres div-Element




Der jQuery-Code lautet wie folgt:

Code kopieren Der Code lautet wie folgt:


Wenn auf den Bereich geklickt wird, werden die Klickereignisse von Div und Body ausgelöst. Wenn auf das Div geklickt wird, wird das Klickereignis des Körpers ausgelöst.

Wie kann verhindert werden, dass diese Art von Blasenbildung auftritt? Ändern Sie es wie folgt:

Code kopieren Der Code lautet wie folgt:




Manchmal führt das Klicken auf die Schaltfläche „Senden“ zu einigen Standardereignissen. Springen Sie beispielsweise zu einer anderen Schnittstelle. Aber wenn es die Überprüfung nicht besteht, sollte es nicht springen. Zu diesem Zeitpunkt können Sie das Standardverhalten verhindern, indem Sie event.preventDefault(); festlegen. Das Folgende ist ein Fall:

Code kopieren Der Code lautet wie folgt:



partie html :

Copier le code Le code est le suivant :


Nom d'utilisateur :






Une autre façon d'éviter le comportement par défaut consiste à renvoyer false. L'effet est le même. Le code est le suivant :

Copier le code Le code est le suivant :


De même, l'événement bouillonnant ci-dessus peut également être géré en renvoyant false.

Copier le code Le code est le suivant :


jQuery dispose d'une fonctionnalité de bouillonnement pour le déclenchement d'événements DOM. Parfois, profiter de cette fonctionnalité peut réduire la duplication de code, mais parfois nous ne voulons pas que les événements bouillonnent. À ce stade, il est nécessaire d'empêcher jQuery.Event de bouillonner.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn