我在這裏有這段腳本,我想滑動我的ul元素,然後在執行完上滑之後,我想刪除CSS原因的「開放」類。我究竟做錯了什麼?setTimeout()不適用於jQuery(this)
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