我在多个元素上遇到了 delay() 和 hide() 的问题。
假设我有这样的事情:
<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. :)
在此先感谢,韦德兰