1

LESS CSS を使用して、スタイルシート全体を特定の div 要素に作用するように制限することができました。JavaScript ファイル全体をページの特定の div 要素に制限したいと考えています。

たとえば、ページの先頭でブートストラップされる js ファイルには、DOM 内のテーブル要素を操作するコードが含まれています。それはその仕事をしますが、私が望んでいた特定のものではなく、ページ上のすべてのテーブル要素も行います。ここで実際的な解決策は、それぞれの jquery セレクターをすべてより具体的な識別子に変更することです。そんなこと知ってる。しかし、コードの山には山があり、それは現実的ではありません。

javascript/jquery コードを特定の div に制限する方法はありますか?

iframe の使用も避けたいと思います。

ありがとう。

4

2 に答える 2

1

要素をチェックすることができますif (jQuery('#element').html() !== null)

この場合、私は#elementdomに存在するかどうかを探しています。それが返された場合true、私はajaxを介してプラグインをロードしています。

if (jQuery('#element').html() !== null) {
    jQuery.ajax({
        url: '../assets/js/plugins/myplugin.js',
        type: 'GET',
        dataType: 'script',
        cache: true,
        success: function(data, textStatus, xhr) {
            // Do whatever you want
        }
    });
}

ただし、類似した要素が複数ある場合は、セレクターを変更せずに特定することはできません。たぶん、要素のインデックス(DOM内の位置)の幅を扱うことができます。

$("div:eq(2)") //get third div
于 2012-08-29T09:40:14.240 に答える
1

あなたはこのようなことをすることができます

jQueryで

var $div = function(sel) {
  $(sel, YOUR_DIV);
}

その後、を使用する代わりにを使用$('selector')できます$div('selector')

于 2012-08-29T09:43:11.813 に答える