javascript - 无法让简单的 if 循环与 $(this) 一起使用

标签 javascript jquery

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

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

我已经尝试了以下代码,但 $(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>

最佳答案

你可以这样做

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

关于javascript - 无法让简单的 if 循环与 $(this) 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26359764/

相关文章:

jquery - 删除其<a>标签以: 'ids' 开头的所有<li>

jquery - 如何使用phonegap在拨号框中分配电话号码?

javascript - 来自 'on' 的 Dojo 'byId' 事件触发 TypeError

javascript - Jquery 顶级包选择器

javascript - 将 html ID 添加到 rails 选择选项

javascript - 在 AJAX 调用向页面添加元素后,Bootstrap Scrollspy 停止工作

javascript - 无法将 HTMLImageElement 转换为字符串?

javascript - 在 Bootstrap Tab Change 上暂停视频并停止上一个视频选项卡

jquery - 最后一节课如何穿搭?

javascript - 创建 Javascript 在 iframe 之前添加 div 标签