2017-04-17 2 views
0

Ich lerne, wie man jQuery verwendet und ich möchte verstehen, was der Zweck der Verwendung der off() -Methode vor dem Absenden eines Formulars ist. Im folgenden Code wird zum Beispiel verhindert, dass das Formular mit preventDefault() gesendet wird, ein Teil von Ajax ist erledigt, und wenn das Formular fertig ist, wird es schließlich gesendet. Warum muss ich off() vor submit() verwenden?jQuery aus() Vor der Formularübermittlung

+3

Sie Endlosschleife bekommen. –

+0

Um nachfolgende Klicks zu stoppen, um das Senden mehrfach auszulösen. Im Wesentlichen wird das Submit-Ereignis deaktiviert. –

+0

@UmairAhmed nein, das ist hier nicht der Fall. Hat nichts mit Klicks zu tun – charlietfl

Antwort

1

Da das Auslösen desselben Ereignisses den gleichen Ereignisbehandlungscode erneut ausführen würde.

Der Standardwert würde immer verhindert werden, der Ajax würde aufgerufen .... und dann würde das Ereignis erneut ausgelöst werden und Sie hätten eine Endlosschleife, ohne etwas zu ändern. bedienbare Browser-Standardprozess einreichen

Es gibt auch andere Möglichkeiten, um diesen

den Hörer Ereignis entfernen würde jeden späteren machen ... aber diese Antwort erklärt, was gefragt wurde,

+0

Danke, ich verstehe es jetzt. –

Verwandte Themen