次のようなセレクターをキャッシュするJavaScript変数があります。
var listOfDefferedElements = $('div [id^="Defer"]');
デバッグ ビューで、リストに以下のようなデータがあることがわかります。
listOfDefferedElements =
[
<div id="DeferRed-1" class="Red Defer" title="Defer">&nbsp;</div>,
<div id="DeferGreen-3" class="Green Defer" title="Deffered">&nbsp;</div>,
<div id="DeferGreen-4" class="Green Defer" title="Defer">&nbsp;</div>,
<div id="DeferBlue-6" class="Blue Defer" title="Defer">&nbsp;</div>,
<div id="DeferBlue-7" class="Blue Defer" title="Defer">&nbsp;</div>,
<div id="DeferBlue-8" class="BlueDefer" title="Deffered">&nbsp;</div>,
<div id="DeferBlue-9" class="Blue Defer" title="Defer">&nbsp;</div>
]
フィルター条件を格納する変数を使用して、クラスごとにこれをさらにフィルター処理する方法を知りたい
var filter = "Blue"
変数にこのような出力が必要で、最終的にクラス 'Defer' -> 'Delete' を変更できるはずです。どんな助けにも感謝します。
listOfFilteredElements =
[
<div id="DeferBlue-6" class="Blue Defer" title="Defer">&nbsp;</div>,
<div id="DeferBlue-7" class="Blue Defer" title="Defer">&nbsp;</div>,
<div id="DeferBlue-8" class="Blue Defer" title="Deffered">&nbsp;</div>,
<div id="DeferBlue-9" class="Blue Defer" title="Defer">&nbsp;</div>
]
これまで試してみましたが、クラス「Blue」を含むセレクターをフィルタリングします。
var listOfFilteredElements = _.filter(listOfDefferedElements, function(elem){
return (elem.className).indexOf('Blue') >= 0;
});
クラス内のすべての要素のクラスを変更/更新するステートメントを 1 つ持つことができますか?