2009-02-10 3 views
8

Ich habe eine Online-Diashow Ich arbeite an der Verwendung von jQuery. Ich benutze $ (document) .click-Ereignis, um zu erkennen, wenn ein Benutzer auf die Seite klickt, um zu wissen, wann der nächste Aufzählungspunkt in der Folie angezeigt werden soll oder um zur nächsten Seite zu wechseln.jQuery klicken Sie auf Ereignis für Dokument, aber ignorieren Sie ein div

Das Problem, auf das ich stoße, ist mein Job. Ich habe ein Kommentarfeld am Ende der Seite eingefügt. Wenn jemand auf das Kommentarfeld oder die Schaltfläche zum Speichern von Kommentaren klickt, wird auch das Klickereignis für die Seite ausgelöst.

Gibt es eine Möglichkeit, dass ich das Klickereignis für die gesamte Seite haben kann, aber es ignorieren, wenn jemand im DIV klickt, das Kommentarfeld/Speichern-Schaltfläche sind?

Antwort

16

Sie werden höchstwahrscheinlich müssen die Ausbreitung von Veranstaltungen in Ihren Kommentaren div stoppen das stopPropagation() Methode Veranstaltung mit Objekt:

$('#comments').click(function(e) { 
    e.stopPropagation(); 
}); 

wenn das nicht versuchen preventDefault() mit funktioniert:

e.preventDefault(); 
+0

Samen geht für die Kommentarbox/Textbox usw. – bendewey

+0

Danke, das hat super funktioniert. Ich habe es am DIV gemacht, und sie haben verhindert, dass es allen passiert. – Superdumbell

+0

Großartig, aktualisiert den Beitrag die richtige Antwort zu reflektieren. – bendewey

Verwandte Themen