【发布时间】:2014-05-08 17:20:42
【问题描述】:
我的 html 中有这些 div:
<div class="slide" style=""></div>
<div class="slide" style="background: url(/img/2.jpg)"></div>
<div class="slide" style="background: url(/img/3.jpg)"></div>
<div class="slide" style="background: url(/img/4.jpg)"></div>
<div class="slide" style=""></div>
<div class="slide" style=""></div>
<div class="slide" style=""></div>
我有一个 var,它是上述 div 之一的索引, 假设它等于 2,所以它是以 3.jpg 作为背景的那个。
现在,我正在尝试使用“幻灯片”类获取下一个 div 的索引,该索引大于我的 var 并且在“样式”中没有“背景”。 如果没有索引大于我的 var 的 div,我想从列表的开头开始搜索 div。
同样,我试图找到我的 var 之前的最后一个 div,“样式”中没有“背景”一词,同样,如果没有这样的 div,我想从末尾开始搜索列表。
所以基本上我试图为 nextDiv 获得 4 的值,为 lastDiv 获得 0 的值,例如上面的示例。
我知道$.nextAll() 和:first 可以帮助实现我所需要的,而且我也知道,可以使用$(".slide [style*='background']") 来完成在线“样式”中选择没有“背景”的'.slide',但我找不到将语法放在一起添加所需条件的方法。
请帮忙。 谢谢。
【问题讨论】:
-
首先删除样式属性中的引号。
-
对不起,我不小心粘贴了html的片段