[英]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.