如果循环使用$(this),就不会变得简单

时间:2014-10-14 11:30:36

标签: javascript jquery

我有一个图像滑块,可以滑动带有新图像的div,并将新div的css属性设置为display:block;和z-index:5;。它还使用显示不可见的图像设置div:none;和z-index:0;

我现在想要只为当前满足条件z-index的image-div添加一个类:5;

我已经尝试了以下代码,但$(this)无效,我不知道如何只添加当前符合条件的类。



if ($(".slides_control").children().css( "z-index", "5" )){
	$(this).addClass("test");
} else{
	$(this).removeClass("test");
}

<div class="slides_control">
Container div
   <div>div with the first image</div>
   <div>div with the second image</div>
   <div>div with the second image</div>
</div>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:2)

你可以这样做

var arr = $(".slides_control").children().filter(function() {
    return $(this).css("z-index") == "5"
}).addClass('test');