Подскажите, пожалуйста в чем ошибка. В консоли ошибок нет.
$("#accordion h3").click(function () {
setTimeout(function(){
$(this).toggleClass('active');
}, 300);
});
Подскажите, пожалуйста в чем ошибка. В консоли ошибок нет.
$("#accordion h3").click(function () {
setTimeout(function(){
$(this).toggleClass('active');
}, 300);
});
У вас this - это сам таймер. Что бы передать "себя же" в таймер используйте переменную:
$("#accordion h3").click(function () {
var e = this;
setTimeout(function(){
$(e).toggleClass('active');
}, 300);
});
this- ожидается что это элемент по которому кликнули, в вопросе по ссылке объясняется почему это не так, и показаны варианты решения – Grundy Jan 17 '17 at 15:22