1

特定のデータ属性が1に設定されているコンテナ内のすべての要素と、この属性がまったく設定されていないすべての要素を検索したいと思います。

データ属性は次のとおりです。

$("#element").data("activate")

値は1または0にすることができます。要素に「アクティブ化」データプロパティセットがない場合は、0として扱います。

私は現在次のコードを持っています:

$("#content").find("[data-activate='0']").off();

しかし、私もこのようなことをしたいと思います:

$("#content").find("all where data-activate NOT exists").off();

つまり、要素に属性が設定されていない場合です。

4

4 に答える 4

3

あなたが使用することができます:not

$('#content :not([data-activate])').off();

またはfilter()

$('#content div').filter(function() {
    return !$(this).attr('data-activate');
}).off();
于 2013-01-07T12:34:48.447 に答える
3
$("#content").find(":not([data-activate])").off();
于 2013-01-07T12:34:57.700 に答える
0

2つのセレクターを同時に使用して要素を選択し、それら(セレクター)をコンマで区切ることができます

  1. :not()セレクター
  2. 属性はセレクターに等しい

    $("#content [data-activate='0'], #content :not([data-activate])").off();

于 2013-01-07T12:39:38.987 に答える
0

試す

$("#content div").map(function {
    $(this).data("activate","1") 
}

これにより、 データが0であるか、その属性が存在しないかに関係なく、#content内のすべてのdivにdata-activate=1が追加されます。

于 2013-01-07T12:39:48.683 に答える