У меня есть 3 группы div, которым динамически назначается класс. Когда пользователь наводит курсор на любой из элементов div, jQuery проверяет класс и затемняет остальные с тем же классом. Это работает хорошо, но если я нахожусь между div с одними и теми же классами, jquery каждый раз срабатывает. Предположительно, потому что это перепроверка класса и запуск эффекта.
Мой вопрос: как я могу остановить мерцание при наведении курсора на один и тот же класс div?
Все элементы div перемещаются влево с отступом в 1 пиксель. (Кстати, я пытался удалить маржу).
Моя разметка:
<div id="projects">
<div class="p-1">IMAGE</div>
<div class="p-1">IMAGE</div>
<div class="p-1">IMAGE</div>
<div class="p-2">IMAGE</div>
<div class="p-2">IMAGE</div>
<div class="p-2">IMAGE</div>
<div class="p-3">IMAGE</div>
<div class="p-3">IMAGE</div>
<div class="p-3">IMAGE</div>
</div>
И jQuery
$('#projects div[class^=p-]').hover(function() {
$('#projects div[class=' + $(this).attr('class') + ']').fadeTo(200, 0.2, function() {
});
}, function() {
$('#projects div[class=' + $(this).attr('class') + ']').fadeTo(200, 1.0, function() {
});
});
И скрипка: Скрипка