JQuery が存在しない要素を呼び出す場合、そのオーバーヘッドはどのくらいですか? エラーは発生しませんが、スクリプトのロード以外に CPU のオーバーヘッドはありますか? これがクラスまたはIDに対して行われるかどうかは重要ですか?
キャッシュの理由と同時接続を最小限に抑える理由から、すべてのページのすべての onload スクリプトを 1 つのファイルに保持していますが、javascript にどのページにあるのかを伝えてビットのみをロードするのが効率的かどうか疑問に思っていましたif ステートメントまたは switch ステートメントを介してそのページで実際に実行されるコードの。最初の訪問後にすべてのページをキャッシュからできるだけ多くロードしたいので、それらを別々のファイルに入れたくありません。
たとえば、ホームページを表示していますが、製品ページの JavaScript がそのファイルまたはオンロードに含まれています。
$('#product_options').hover(function(){},function(){});
ただし、このページはホームページであるため、product_options はこのページには存在しません。
そして、それは次のようなクラスに違いをもたらしますか
$('.addtocart').click(function(){})
これは、JQuery でエラーをスローしないことに注意してください。