jQueryのsubmit()関数について

巴扎黑
巴扎黑オリジナル
2017-06-29 10:28:231380ブラウズ

jQueryのsubmit()関数について (イベントハンドラをバインドするのか、イベントをトリガーするのか?)

今日コードを入力しているときに、偶然かなり複雑な質問に遭遇したので(後輩からの質問)、考えてみました午前中はBaiduとGoogleを長時間見て、ようやく理解するまで英語のAPIを読んでいました。みんなへの思い出として今すぐ書き留めてください。早速ですが、コードは次のとおりです。


1  $('#myFormId').submit(function() { 
2      // submit the form 3      $(this).ajaxSubmit(); 
4      // return false,这样可以阻止正常的浏览器表单提交和页面转向 5      return false; 
6  });7  $('#myFormId').submit();

このセクションは、上記の 1 行目までのプログラムが実行されると、フォーム送信イベント

イベント はトリガーされません。 7 行目 フォームは実行時にのみ送信されます。これにより、次の 2 つの関数の理解につながりました:


1 $(selector).submit();2 $(selector).submit(fn);
API を確認し、オンラインで検索

した後、全体のストーリーを理解しました。上の 1 行目の関数は、セレクターで選択された要素の "submit" イベントをトリガーすることを意味し、2 行目の要素は、"submit" イベント処理 関数をセレクターで選択された要素にバインドすることを意味します。このようにして、最初のコードが処理関数をバインドすることであり、コードの 7 行目がイベントをトリガーすることの意味がわかります。よし、問題は解決した!

以下は英語の公式API説明です。中国語訳は全く分かりません。

上の3つの青い部分はバージョンごとの変更点で、赤丸で囲った部分は違いを説明しています。英語は比較的簡単なので、ひけらかしません。

以上がjQueryのsubmit()関数についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。