基本的に以下のようなメニューコントロールのHTMLマークアップがあります。あなたが注意するように、各<div class="row">
のマークアップが繰り返されます。この繰り返しコードは、各メニューコントロールセットで同じです。jQuery .notメソッドが期待通りに機能しない
<div id="menuModal">
<div class="row">
<div class="col-xs-6">
<i>Control Icon</i>
<span>Control Label</span>
</div>
<div class="col-xs-2">
<i>Control Icon</i>
<span>Control Label</span>
</div>
<div class="col-xs-2">
<i>Control Icon</i>
<span>Control Label</span>
</div>
<div class="col-xs-2">
<i>Control Icon</i>
<span>Control Label</span>
</div>
</div>
<div class="row">
<div class="col-xs-6">
<i>Control Icon</i>
<span>Control Label</span>
</div>
<div class="col-xs-2">
<i>Control Icon</i>
<span>Control Label</span>
</div>
<div class="col-xs-2">
<i>Control Icon</i>
<span>Control Label</span>
</div>
<div class="col-xs-2">
<i>Control Icon</i>
<span>Control Label</span>
</div>
</div>
</div>
私は、次のjQueryのセレクタおよび方法でこれらのラベルの最初を除き、各div class="col-xs-6">
制御ラベルの色を設定していますが:
$("#menuModal").find("div.row > div.col-xs-6 > span").not("div.row:eq(0) > div.col-xs-6 > span").css("color", "#669900");
jQueryのステートメントは、上記のラベルの色を設定しますEVERY div class="col-xs-6"
ラベル(最初のラベルを含む)私は.not
メソッドセレクタが動作しない理由を理解できません。
アイデア?
$("#menuModal").find("div.row:not(:first) > div.col-xs-6 > span")
これは実際には奇妙です。おそらくjQueryでは 'filter'と' not'に*単純なセレクタ*しか許されない可能性があります。 –