Я думаю, что это, вероятно, было задано тысячу раз, но я не уверен, что искать (у меня был хороший взгляд, но не мог найти что-нибудь), так это то, что мне интересно, ...jQuery - добавьте класс к каждому второму элементу с тем же классом, затем сбросьте, если прервано
у меня есть простая установка контейнера/элемента из следующих действий:
<div class="chronology-container">
<div class="col-xs-6 small each-chronology"></div>
<div class="col-xs-6 small each-chronology"></div>
<div class="col-xs-6 small each-chronology"></div>
<div class="col-xs-6 small each-chronology"></div>
<div class="col-xs-12 large each-chronology"></div>
<div class="col-xs-6 small each-chronology"></div>
</div>
Теперь то, что я ищу, чтобы сделать, это добавить класс каждую секунду из предметов класса small
. Так в идеале мой выход, например, был бы:
<div class="chronology-container">
<div class="col-xs-6 small each-chronology"></div>
<div class="col-xs-6 small shift each-chronology"></div>
<div class="col-xs-6 small each-chronology"></div>
<div class="col-xs-6 small shift each-chronology"></div>
<div class="col-xs-12 large each-chronology"></div>
<div class="col-xs-6 small each-chronology"></div>
</div>
Я попытался с помощью нескольких установок, самым обнадеживающим был:
$('.chronology-container .each-chronology:nth-of-type(2n)').addClass('shift');
Но добавил класс shift
к элементу после того, как large
, что неверно, так как это должно только добавить его ко второму элементу small
, поэтому предполагает, что они будут группами по два.
Любые мысли?
что вы имеете в виду при сбросе –
@ArunPJohny Думаю, я думал, что это каждые 2 пункта, пока не достигнет «большого» или «маленького» класса, поэтому он «перезагрузится» и начнется снова? Возможно, это плохое объяснение. –
Вы имеете в виду это http://jsfiddle.net/4fvqaos1/? –