-1

我使用 setTimeout 创建函数以停止在一段时间内工作,并且在函数内部我有 2 个 div 用于隐藏一个时间,问题在于 var time_hide 指示隐藏 div 的时间,进入 setTimeout 无效或不可能阅读此变量

剧本 :

<script>

function show(timer,timer_hide)
{

setTimeout(function() 
{

$("#alert_background").hide(timer_hide);
$("#alert_window").hide(timer_hide);

}, timer);


}

show(4000,3000);

</script>

div 必须在 3 秒内关闭,但在这种情况下,没有任何效果,并且关闭速度非常快,就好像不存在时间或 var timer_hide 的值一样

感谢您的帮助,问候

4

1 回答 1

0

您可以改用delay()

演示

function show(timer, timer_hide) {
     $("#alert_background").delay(timer).hide(timer_hide);
    $("#alert_window").delay(timer).hide(timer_hide);
}
于 2013-08-02T19:59:10.867 回答