sub.example.com のすべてのページに jQuery スクリプトを挿入/実行する Firefox アドオンがあります。設計が悪いため、スクリプトはサイトの 1 ページで機能しません。特定の要素がページにある場合、スクリプトの実行を停止する方法はありますか?
編集:私が使用しているスクリプトは、DOM が読み込まれる前に実行する必要があります。HTML ファイル自体にアクセスして、要素が存在するかどうかを調べる方法はありますか?
sub.example.com のすべてのページに jQuery スクリプトを挿入/実行する Firefox アドオンがあります。設計が悪いため、スクリプトはサイトの 1 ページで機能しません。特定の要素がページにある場合、スクリプトの実行を停止する方法はありますか?
編集:私が使用しているスクリプトは、DOM が読み込まれる前に実行する必要があります。HTML ファイル自体にアクセスして、要素が存在するかどうかを調べる方法はありますか?
jQuery コレクションは強化された配列であるため、それぞれにlength
プロパティがあり、一致した要素の数がわかります。
jQuery(document).ready(function($)
{
if ( $('#someElement').length ) return;
// All of your code should go here...
});
jQuery を使用しているため、スクリプトが$(document).ready
コールバックでラップされていると仮定します。
$(document).ready(function() {
if ($('#breakOnThisElem').length) {
return;
}
});
コードが次のような関数でラップされていない場合: 変更してください! :)