У меня есть эти div в моем html:
<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>
У меня есть переменная, которая является индексом одного из приведенных выше элементов div, скажем, равна 2, так что это тот, у которого 3.jpg в качестве фона.
Теперь я пытаюсь получить индекс следующего div с классом «слайд», индекс которого больше моего var и у которого нет «фона» в «стиле». Если нет таких div с индексом больше, чем мой var, я бы хотел начать поиск div с начала списка.
Точно так же я пытаюсь найти последний div перед моим var без слова «фон» в «стилях» и аналогичным образом, если таких div нет, я хотел бы начать поиск с конца списка.
Итак, в основном я пытаюсь получить значение 4 для nextDiv и 0 для lastDiv, для приведенного выше примера.
Я знаю, что $.nextAll()
с :first
может помочь добиться того, что мне нужно, и я также знаю, что выбор '.slide'
без «фона» во встроенных «стилях» можно сделать с помощью $(".slide [style*='background']")
, но я не могу найти способ поставить синтаксис вместе с добавлением необходимых условий.
Пожалуйста помоги. Спасибо.