Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Как дописать скрипт? (https://javascript.ru/forum/events/69493-kak-dopisat-skript.html)

INSIDER73 28.06.2017 09:57

Как дописать скрипт?
 
Есть такая структура

Код:

<div class="color-viewer-item">
        <img src="...." class="image" />
</div>
<div class="color-viewer-item">
        <img src="...." class="image" />
    </div>
<div class="color-viewer-item">
        <img src="...." class="image" />
    </div>

Есть скрипт который при клике по классу добавляет ему класс,если кликнуть еще раз этот класс убирается,проблема в том,что если кликнуть к примеру на первый color-viewer-item,ему добавится img-big ,но если так же кликнуть на второй color-viewer-item ,ему тоже добавится img-big,и получится каша,как сделать так,чтобы если кликнул к примеру на первый класс,ему присвоился класс из скрипта,а если затем кликнуть на второй класс,то у первого присвоеный класс убрался?

function asd() {
  $('.color-viewer-item').click(function () {
    if ($(this).hasClass('img-big')) {
      $(this).removeClass('img-big');
    } else {
       $(this).addClass('img-big');
     }
   })
}

рони 28.06.2017 10:24

INSIDER73,
$(function() {
  var item = $('.color-viewer-item');
  item.on('click', function () {
    item.not($(this).toggleClass('img-big')).removeClass('img-big')
   })
});


Часовой пояс GMT +3, время: 10:45.