Stoppen Sie die Weitergabe für alle Ereignisse

8

Ich rufe e.stopPropagation() für fast jedes Ereignis an, das ich für meine aktuelle Anwendung habe. Gibt es eine Möglichkeit, die Weitergabe für jedes Ereignis einfach zu stoppen, ohne die Methode am Anfang jedes Funktionskörpers explizit aufrufen zu müssen?

    
alh 12.02.2014, 09:50
quelle

4 Antworten

6

Nein, es kann nicht global deklariert werden

Die Methode event.stopPropagation() stoppt das Übergeben eines Ereignisses an übergeordnete Elemente und verhindert, dass übergeordnete Ereignisprozeduren ausgeführt werden.

Wenn beispielsweise eine Verknüpfung mit einer Klickmethode in einem DIV oder einer FORM verknüpft ist, an die auch eine Klickmethode angehängt ist, wird verhindert, dass die Klickmethode DIV oder FORM ausgelöst wird.

Ссылка

    
Prashobh 12.02.2014, 10:00
quelle
7

Sie könnten alle Ereignisse (entfernen Sie die, die Sie nicht brauchen):

%Vor%

Sehen Sie sich mögliche Ereignisse in jQuery-Dokumenten

an     
Alex 12.02.2014 10:51
quelle
0

Um auf Alex 'Antwort aufzubauen, in Vanille JS und mit ein paar weiteren Ereignissen (alle Tastatur- und Klick-Ereignisse, die ich finden konnte):

%Vor%

Bearbeiten: Nur wissen, dass dies keine sichere Lösung ist, da diese Ereignisse abgerufen und abgebrochen werden können: Verwenden Sie den Webkit-Inspektor von Chrome, um einen Ereignis-Listener zu entfernen

    
FloG 02.10.2017 09:51
quelle
-1

Versuchen Sie es. Es erfordert jQuery .

%Vor%     
Rakesh Kumar 12.02.2014 09:55
quelle

Tags und Links