setTimeout在firefox中不起作用并且在chrome和ie中工作

时间:2017-05-23 09:33:42

标签: javascript jquery google-chrome firefox

查看我的代码我在我的代码中使用settimeout 0值,这个相同的代码在chrome中工作正常,但是它在firefox中不起作用。

setTimeout(function() {
              $("#closeButton").focus();
            }, 0);

如果我这样编写这样的代码,那么它在firefox中工作的原因以及如何在没有这个黑客的情况下解决这个问题。

$("#closeButton").focus(); <-- by adding this code works but with out it not
setTimeout(function() {
                  $("#closeButton").focus();
                }, 0);

此致 Vinit PAtel

1 个答案:

答案 0 :(得分:1)

案例可能是您的FF页面尚未加载。

你试过了吗?

$( document ).ready(function() {
    //code
});

并尝试window.setTimeout

但老实说,当它设置为0时,我不知道你有一个setTimeout的原因。 基本上你只是执行这个功能。那么为什么不在没有setTimeout的情况下这样做呢?