猿问

Jquery:代码可以在 Chrome 中运行,但不能在 Firefox 中运行

showBubble()我有一个在页面加载时运行的函数


var showBubble = function() {

                if ($.cookie("bubblepromo")) {

                    if ($.cookie("bubblepromo") == "deleted") {

                        $(".authorization-link .popup").hide();

                    } else {

                        $(".authorization-link .popup").show();

                    }

                } else {

                    $.cookie("bubblepromo", "popup", { path: '/' });

                    $(".authorization-link .popup").show();

                }

                $(".authorization-link .popup #close").click(function () {

                    $.cookie("bubblepromo", "deleted", { path: '/' });

                    $(".authorization-link .popup").hide();

                });

                alert('show bubble');

            }

   

$(window).on('load', function(){

    setTimeout(showBubble, 3000);

});

我曾经setTimeout在页面加载后 3 秒运行 jquery。该函数showBubble()根据 cookie 的值显示一个气泡弹出窗口bubblepromo


上面的代码在 Chrome 中运行良好,但在 Firefox 中不起作用。我使用Firefox调试器并为这行代码设置了断点


$(".authorization-link .popup").show();

但由于某种原因,这行代码有时没有被执行。这个问题是间歇性的。


HUX布斯
浏览 75回答 1
1回答

慕码人2483693

替换$(window).on('load')为document.ready函数:$(document).ready(function(){ //method goes here});
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答