2017-05-01 8 views
1

すべてのjQuery .clickリスナーコードを含むjavascriptファイルがあります。少なくとも1つのクリックリスナーが必要なすべてのHTMLファイルをこのファイルにインポートしています。すべてのクリックリスナーがhtmlファイルには含まれていませんが、そのうちのいくつかは接続できません。それはどんな害や遅れを引き起こすだろうか?jQueryクリックリスナー

+0

ファイルの余分なバイトサイズと不必要なDOMアクセスにより、コードがわずかに遅くなります。それ以外は問題ありません。 –

+0

セレクタが何も一致しない場合、jQueryはハンドラをバインドしようとして無視します。 – Barmar

+0

ok then thanks guys –

答えて

1

ページの読み込み時にパフォーマンス以外の問題は発生しません。 jQueryのすべてのDOM変更関数は、暗黙の.eachループとして動作します。

$(selector).click(...); 

と等価である:

$(selector).each(function() { 
    $(this).click(...); 
}); 

セレクタは何も一致しない場合、.each()関数が空のループとなります。このためにエラーはありません。

+0

divが存在するかどうかを検出する方法を探していましたが、これはうまくいくでしょう –

関連する問題