繁体   English   中英

setTimeout作为IE8及更低版本中的对象

[英]setTimeout as object in IE8 and lower

很抱歉,我必须要这个,因为这里有很多类似的问题,但是我找不到解决问题的方法。 我使用setTimeout,它可以在alle浏览器,chrome,ff和IE9及更高版本中使用。 但是在IE8中,超时后应执行的操作不起作用。 我希望有一天可以帮助我...

var searching = {
    initialize: function (config) {
        this.wait(config.time);
    },
    wait: function(time) {
        setTimeout(function(){      
            $("#example-div").hide;
        }, time);
    }
}
$("#example-submit").click(function() {
    searching.initialize({time: 4000});
}

原因:您的脚本中有错误,并且当错误位于setTimeout / setInterval中时,其他浏览器会继续执行脚本

如果是IE,则不会发生。

因此,您应该修复代码,或将代码包装在try{...}catch(e){...}块中。

该代码几乎是正确的。 您缺少一些特效:

HTML:

<div id="example-div">example-div</div>
<div id="example-submit">example-submit</div>

JS:

var searching = {
    initialize: function (config) {
        this.wait(config.time);
    },
    wait: function(time) {
        setTimeout(function(){      
            $("#example-div").hide();
        }, time);
    }
}
$("#example-submit").click(function() {
    searching.initialize({time: 4000});
});

小提琴: http//jsfiddle.net/t6NEQ/2/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM