0

sub.example.com のすべてのページに jQuery スクリプトを挿入/実行する Firefox アドオンがあります。設計が悪いため、スクリプトはサイトの 1 ページで機能しません。特定の要素がページにある場合、スクリプトの実行を停止する方法はありますか?

編集:私が使用しているスクリプトは、DOM が読み込まれる前に実行する必要があります。HTML ファイル自体にアクセスして、要素が存在するかどうかを調べる方法はありますか?

4

2 に答える 2

8

jQuery コレクションは強化された配列であるため、それぞれにlengthプロパティがあり、一致した要素の数がわかります。

jQuery(document).ready(function($)
{
    if ( $('#someElement').length ) return;
    // All of your code should go here...
});
于 2012-09-14T14:27:14.650 に答える
0

jQuery を使用しているため、スクリプトが$(document).readyコールバックでラップされていると仮定します。

$(document).ready(function() {
    if ($('#breakOnThisElem').length) {
       return;
    }
});

コードが次のような関数でラップされていない場合: 変更してください! :)

于 2012-09-14T14:28:18.487 に答える