Heim > Artikel > Web-Frontend > Über die Funktion „submit()“ in jQuery
Über die Funktion „submit()“in jQuery (Bind-Event-Handler oder Trigger-Event?)
Heute bin ich versehentlich beim Eingeben von Code auf eine gestoßen. Es ist ziemlich kompliziert Frage (von einem Junior gestellt). Ich habe es nicht verstanden, nachdem ich morgens lange über Baidu und Google nachgedacht hatte, und habe die englische API gelesen, bevor ich es endlich verstanden habe. Schreiben Sie es jetzt auf, um alle daran zu erinnern. Ohne weitere Umschweife lautet der Code wie folgt:
1 $('#myFormId').submit(function() { 2 // submit the form 3 $(this).ajaxSubmit(); 4 // return false,这样可以阻止正常的浏览器表单提交和页面转向 5 return false; 6 });7 $('#myFormId').submit();
Dieser Abschnitt ähnelt dem Code, auf den ich gestoßen bin, als das Programm ausgeführt wurde Zeile 1 oben Das Formularübermittlungsereignis wurde nicht ausgelöst, aber das Formular wurde erst übermittelt, als Zeile 7 ausgeführt wurde. Dies führte zum Verständnis der folgenden zwei Funktionen:
1 $(selector).submit();2 $(selector).submit(fn);
Nachdem ich die API überprüft und online nach gesucht hatte, verstand ich die ganze Geschichte. Die Funktion in der ersten Zeile oben bedeutet, das „Submit“-Ereignis des vom Selektor ausgewählten Elements auszulösen, während das Element in der zweiten Zeile bedeutet, die Funktion „Submit“ Ereignisverarbeitung an das vom Selektor ausgewählte Element zu binden Element. Auf diese Weise verstehen wir die Bedeutung des oberen Codes. Die erste Zeile besteht darin, die Verarbeitungsfunktion zu binden, und die siebte Codezeile besteht darin, das Ereignis auszulösen. OK, Problem gelöst!
Das Folgende ist die offizielle API-Erklärung auf Englisch. Die offizielle API-Erklärung ist überhaupt nicht zuverlässig.
Die drei blauen Teile oben sind Änderungen in verschiedenen Versionen, und die rot eingekreisten Teile erklären ihre Unterschiede. Englisch ist relativ einfach, deshalb werde ich nicht angeben.
Das obige ist der detaillierte Inhalt vonÜber die Funktion „submit()“ in jQuery. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!