.on()
その要素がDOMに存在しない場合、jQueryでイベントが発生するとどうなりますか?
たとえば、これを使用すると:
$(document).on('click', "#registerFormSubmit", function(){
// do something here
});
そして、私は#registerFormSubmit
すべてのページに存在しているわけではありません.コードによってブラウザの速度が低下していますか?それともそうではありませんか?
では、なぜ私はとにかくこれをしているのですか?
javascript コードを 10 個の .js ファイルに分割し、どのページで必要なファイルに応じてそれぞれを含めたくありません。1 つのファイルにある場合、サーバー/ブラウザーはデータをはるかに高速に送信すると信じているためです (特に、ファイルは難読化および縮小されています)。
要素を含まないページでもコードの速度が低下する場合、すべてのコードを 1 つのファイルに保持するための次の解決策は適切でしょうか?
var page = window.location.pathname.split('/');
if (page[1] == 'contact'){
$(document).on('click', "#registerFormSubmit", function(){
// do something here
});
}
イベントは、DOM 内にある要素、または将来 DOM 内にある要素の.on()
イベント ハンドラー関数をアタッチすることに注意してください。したがって、要素が現時点で存在しなくても、ブラウザーの速度が低下すると思います。
ただし、if (page)
ページが一致しない場合、提案されたソリューションではイベントを添付しないでください。
誰でもこれに光を当てることができますか?