我有一個數組,其中包含我的頁面中的一些元素。jQuery - 向數組中的元素添加類延遲
現在我需要一個函數來識別數組,併爲每個元素添加一個類bold
。問題是,一旦課堂被添加,一段時間必須通過。然後bold
必須被刪除,並需要應用到下一個元素,導致「波」運動。
我一直試圖做這樣的:
$.each(tdArr, function(i, v) {
v.addClass("bold");
setTimeout(function(){
v.removeClass("bold");
}, 900)
})
與該代碼的問題是,bold
在一次加入到所有元素會從所有 900個ms後取出,再元素在同一時間。
要在單獨的操作之間添加延遲,我需要做些什麼?
這將工作,除了超時中的'$(this)'指的是函數本身,而不是作爲'each'的一部分的jQuery對象。只需在'setTimeout'上面添加以下內容:'var $ this = $(this);'並在裏面使用'$ this'。現場示例:http://jsfiddle.net/hUeK4/ – Jamiec 2012-08-03 14:40:44
你是對的,改變了! – elclanrs 2012-08-03 14:42:39