У меня есть этот сценарий здесь, где я хотел бы сдвинуть мой элемент ul, а затем после выполнения слайда я хотел бы удалить «открытый» класс для CSS. Что я делаю не так?setTimeout() не работает с jQuery (это)
jQuery(this).parent().children("ul").slideUp(500);
setTimeout(function(){
var elementToRemove = jQuery(this).parent();
elementToRemove.removeClass("open");
}, 500);
Если вы планируете вызывать анонимную функцию после завершения анимации slideUp, используйте обратный вызов вместо жесткого кодирования таймера 'setTimeout'. Если вы обновите продолжительность анимации в будущем, вам не придется обновлять '500' в двух местах. – Terry
Возможный дубликат [Как работает ключевое слово this?] (Http://stackoverflow.com/questions/3127429/how-does-the-this-keyword-work) – Andreas