Индексация JQuery Div для предыдущей / следующей навигации

0

Интересно, возможно ли создать что-то вроде предыдущей/следующей навигации с jQuery, где он индексирует все div с одним и тем же классом. Чтобы попробовать это, я создал довольно основную скрипку.

HTML:

<ul class="list-inline">
    <li><a href="#" class="prevtrigger">PREV</a></li>
    <li><a href="#" class="nexttrigger">NEXT</a></li>
</ul>

    <div class="container">
        <div class="row">
            <div class="col-md-6">
                <div class="box">1</div>
                <div class="box">2</div>
                <div class="box">3</div>
            </div>  
            <div class="col-md-6">
                <div class="box">4</div>
                <div class="box">5</div>
                <div class="box">6</div>
            </div>
        </div>
    </div>

И я также создал основное действие jQuery, изменяющее цвет ящиков:

$( document ).ready(function() {

     $('.prevtrigger').click(function(){
                  $( '.box' ).css("background-color", "blue")
     });

    $('.nexttrigger').click(function(){
                  $( '.box' ).css("background-color", "green")
     });

});

Теперь возникает вопрос: как мне удалять цвет одного div после другого красного или зеленого в зависимости от фактического индекса, который он имеет. Идеи кто-нибудь? Посмотрите на мою скрипку: ЗДЕСЬ!

Теги:
indexing
next

1 ответ

0
Лучший ответ

Взгляните на следующие функции jQuery:

  • предыдущая()
  • следующий()

Пример:

$(".box.active").prev().css("background-color", "blue" );
$(".box.active").next().css("background-color", "green");

Вы можете добавить "активный" класс к текущему элементу и использовать функцию prev и next для создания переключателя.

Jsfiddle

  • 0
    Спасибо! Похоже, я как-то застрял. Добавление «активного» класса, кажется, имеет смысл, но как бы вы поняли это? Похоже, я не понимаю сейчас: D
  • 0
    jsfiddle.net/74Swa/20
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню