0

Подскажите, пожалуйста в чем ошибка. В консоли ошибок нет.

$("#accordion h3").click(function () {
  setTimeout(function(){
    $(this).toggleClass('active');
  }, 300);
});
Grundy
  • 81,538
  • @Grundy, каким боком это дубликат? – Yuri Jan 17 '17 at 15:21
  • 1
    @Yuri, прямым, this - ожидается что это элемент по которому кликнули, в вопросе по ссылке объясняется почему это не так, и показаны варианты решения – Grundy Jan 17 '17 at 15:22

1 Answers1

0

У вас this - это сам таймер. Что бы передать "себя же" в таймер используйте переменную:

$("#accordion h3").click(function () {
  var e = this;
  setTimeout(function(){
    $(e).toggleClass('active');
  }, 300);
});
Yuri
  • 15,957