First want to filter by class and then change class name :
<div class="root">
<div class="col-8 catA filter"></div>
<div class="col-4 catB filter"></div>
<div class="col-8 catA filter"></div>
<div class="col-4 catB filter"></div>
<div class="col-8 catA filter"></div>
<div class="col-4 catB filter"></div>
</div>
I want to filter elements by class name “catB” and set condition :
var myFilterData = $('.filter').filter('.catB');
My condition will be like this :
if (myFilterData.index == even) {
//add New class
}
Is it possible using jquery filter() method ?
Advertisement
Answer
Is this what you mean?
myFilterData.each(function(index) {
if (! (index % 2)) $(this)
.addClass("newClass")
// .removeClass("catB") // Not sure if you also want this
;
});