2013-05-16 59 views
0

我想我犯了一個小錯字或類似的東西,因爲某些東西顯然不適用。我想按順序更改兩個不同div的ID。setTimeout在按順序排列時不起作用

setTimeout(function() {$("#t1").attr('id','t1out')}, 4000)}); 
setTimeout(function() {$("#t2").attr('id','t1')}, 4500)}); 

不知何故,這設法弄亂了整個JavaScript,所以沒有任何運行。

任何想法出了什麼問題?

+1

你的意思是,你想先設置T1的ID,然後T2? – Mohayemin

+1

你爲什麼要改變一個元素的ID? –

+0

有兩個div,「t1」和「t2」。 4000 ms後,「t1」的ID將被設置爲t1out,因此會發生CSS3動畫。 500毫秒後,我想讓「t2」得到ID「t1」,所以它在動畫中。 –

回答

2

腳本中存在語法問題。每個報表結尾處還有一個額外的}

setTimeout(function() { 
    console.log('1') 
    $("#t1").attr('id', 't1out') 
}, 4000); 
setTimeout(function() { 
    console.log('2') 
    $("#t2").attr('id', 't1') 
}, 4500); 

演示:Fiddle

+0

這真棒。我真的不知道。我仍然在習慣JavaScript的學習過程。所以非常感謝!:) –

+2

@MeesBoeijen檢查您的瀏覽器的控制檯以查看任何javascript錯誤 –