2015-02-23 57 views

回答

3

試試這個,保存引用父作用域(var _this = this),因爲在你的例子thiswindow

$('.timeline-item').click(function() { 
    var _this = this; 

    $(this).css("background-color","red"); 
    setTimeout(function() { 
     $(_this).css("background-color","#FFFFFF"); 
    }, 250); 
}); 
1

this超時裏面是不是指元素被點擊,而不是this引用window對象。

您可以使用閉包變量來保存參考點擊的元素,然後在超時處理程序使用它

$('.timeline-item').click(function() { 
    var $this = $(this).css("background-color","red"); 
    setTimeout(function() { 
     $this.css("background-color","#FFFFFF"); 
    }, 250); 
}); 
相關問題