@GaserV

Почему alert() срабатывает 3 раза?

Доброй ночи всем. Вот хоть стреляй, но не понимаю, почему алерт 3 раза вылетает? Должен ведь 1, или все-таки 3?
У меня элементов с классом slide 3 шт. на странице.
function switchSlide(event, element){
  var slides = document.querySelectorAll(".slide");

  for (var i = 0; i < slides.length; i++) {
    if (i === 2) {
      alert()
    }
}
  • Вопрос задан
  • 230 просмотров
Решения вопроса 1
tema_sun
@tema_sun
var objects= Array.prototype.slice.call(document.querySelectorAll('.slide'));

function switchSlide() {
      if(objects.indexOf(this) === 2){
          alert("Bam!")
      }
}

[].forEach.call( objects, function(el) {
      el.addEventListener('click', switchSlide);
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы