Добры день есть такая задачка, с такой разметкой
<div class='wrapper'>
<div class='item'>
<div class='item'>
<div class='item active'>
<div class='item'>
</div>
При свайпе другого элемента у item меняется класс( т.е повесить обработчик в другом месте не вариант) мне надо отслеживать изменение класса, и как только он изменился получать индекс нового элемента с классом active
Не думаю что такое вообще возможно но решил спросить все же:)
var item = document.getElementsByClassName('item');
for (let i = 0; i < item.length; i++) {
item[i].addEventListener('click', function() {
for (let i = 0; i < item.length; i++) {
item[i].classList.remove('active');
}
item[i].classList.add('active');
console.log('индекс элемента---', i);
})
}
<div class='wrapper'>
<div class='item'>item</div>
<div class='item'>item</div>
<div class='item active'>item</div>
<div class='item'>item</div>
</div>
что-то вроде этого
function lookingForActive() {
let items = document.body.querySelectorAll('.wrapper .item');
items.forEach(function(value, i, arr) {
if (value.classList.contains("active")) {
retutn(i);
}
});
}
Как вариант, повесить обработчики на все эти элементы, и проверять наличие класса. Если Вы используете jQuery:
$(document).on('click', 'div.item', function(){
if ($(this).hasClass('active')) {/* then todo */};
});
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
На данный вопрос уже ответили:
Имею базовый класс вывода комментариев, и хотел бы узнать, валидный ли это код или нетВ кратком, перенесу его структуру
Есть столбик xfields, в котором присутствует подобное содержание: