Stop jQuery aufrufen nächsten Veranstaltungen
Schreibe ich ein jQuery-plugin, das erste mal und ich Frage mich, ob es einen Weg gibt Sie zu stoppen von jQuery läuft in den nächsten angefügte Ereignisse.
Beispiel:
$(this).submit(function(){
return $(this).do_some_validation();
}
Wenn die Validierung nicht bestanden haben (d.h. die Funktion zurückgegeben false
), sollte das Formular nicht eingereicht werden, aber wenn es irgendwelche anderen event-Handler angebracht, nur der Letzte handler return-Wert kann verhindern, dass Formular aus übermittelt werden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die stopPropagation () - Methode:
Möglicherweise möchten Sie auch zu schauen,event.stopImmediatePropagation, als stopPropagation "wird nicht verhindern, dass andere-Handler auf das gleiche element ausgeführt" (zum Beispiel, zwei unterwirft Handler auf dem gleichen Formular sollte noch ausgelöst werden, wenn mit stopPropagation).
Können Sie einen Blick auf die
- Ereignis.stopPropagation()
Funktion.stopPropagation()
funktioniert auf den meisten Veranstaltungen, aber kann nicht immer auf Delegierte Veranstaltungen.live()
und.delegate()
.return false;
ist ein Narr Beweis Weg, wenn stopPropogation nicht funktioniert ersten.Ich diese Funktionen mit
.live()
und habe nie Probleme