簡體   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