我有一個延遲()和隱藏()多個元素的問題。jQuery延遲和fadeout有時不工作
比方說,我有這樣的事情:
<div id="one">
<p id="label1_one">text</p>
<p id="label2_one">text</p>
</div>
<div id="two">
<p id="label1_two">text</p>
<p id="label2_two">text</p>
</div>
<div id="three">
<p id="label1_three">text</p>
<p id="label2_three">text</p>
</div>
和腳本
function toogle(){
if (1){
$("#one").css("display", "inline-block");
$("#label1_two").css("display", "inline-block").delay(10000).fadeOut(1000);
$("#label2_two").css("display", "inline-block").delay(10000).fadeOut(1000);
$("#label1_three").css("display", "inline-block").delay(10000).fadeOut(1000);
$("#label2_three").css("display", "inline-block").delay(10000).fadeOut(1000);
}
if (2){
$("#two").css("display", "inline-block");
$("#label1_one").css("display", "inline-block").delay(10000).fadeOut(1000);
$("#label2_one").css("display", "inline-block").delay(10000).fadeOut(1000);
$("#label1_three").css("display", "inline-block").delay(10000).fadeOut(1000);
$("#label2_three").css("display", "inline-block").delay(10000).fadeOut(1000);
}
if (3){
$("#three").css("display", "inline-block");
$("#label1_one").css("display", "inline-block").delay(10000).fadeOut(1000);
$("#label2_one").css("display", "inline-block").delay(10000).fadeOut(1000);
$("#label1_two").css("display", "inline-block").delay(10000).fadeOut(1000);
$("#label2_two").css("display", "inline-block").delay(10000).fadeOut(1000);
}
}
每次頁面上的一些元素保持可見。 有沒有一些這個已知的問題。
或者有人可以指點我一些其他的解決方案。
Code is example from real situation. :)
由於提前, 韋德蘭
什麼'如果(1)'是什麼意思?在jsfiddle中提供一個非工作的例子,所以我們可以看到什麼是錯的。 – muratgu
問題是什麼?我的意思是,除了if(1)',if(2)'和'if(3)'是無用的,因爲它們會一直執行。 – acdcjunior
你是否試圖在同一時間完成它們,因爲這幾乎就是你在做什麼?我應該假設你想在每個ID之間延遲? – PHPglue