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();
イベント はトリガーされません。 7 行目 フォームは実行時にのみ送信されます。これにより、次の 2 つの関数の理解につながりました:
1 $(selector).submit();2 $(selector).submit(fn);
した後、全体のストーリーを理解しました。上の 1 行目の関数は、セレクターで選択された要素の "submit" イベントをトリガーすることを意味し、2 行目の要素は、"submit" イベント処理 関数をセレクターで選択された要素にバインドすることを意味します。このようにして、最初のコードが処理関数をバインドすることであり、コードの 7 行目がイベントをトリガーすることの意味がわかります。よし、問題は解決した!
以下は英語の公式API説明です。中国語訳は全く分かりません。 上の3つの青い部分はバージョンごとの変更点で、赤丸で囲った部分は違いを説明しています。英語は比較的簡単なので、ひけらかしません。以上がjQueryのsubmit()関数についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。