jQuery滑块代码在Firefox或Vivaldi以外的浏览器中不起作用

时间:2017-09-07 18:16:02

标签: javascript jquery html cross-browser

有一个简单的脚本来显示和隐藏页面上的一些元素。问题是它只适用于Firefox和Vivaldi,从我可以测试的最近的Safari,IE11和Chrome 50(57都可以正常工作)出现问题。

代码位于脚本标记内的子页面的源代码中。看起来$(document).ready(function()的内容根本不执行,没有任何错误。我只对子页面编辑进行了写访问,报告运行的jquery版本是1.12.0。

位于页面头部分的脚本标记中的$(document).ready(function()中的类似代码也可以正常工作。

我想知道是不是因为jquery版本。在我没有多少访问权限的页面剩余代码中,有几个调用google cdn来加载jquery,我可以加载不同版本的jquery而不影响使用旧版本jquery的其他脚本吗?

的jQuery

$(document).ready(function() {
var slideDelay = 1600;

$(".offer_close").click(function() {
    $(this).closest(".offer_content").slideUp(slideDelay);
});

$(".offer_title").click(function() {
    if ($(this).next(".offer_content").is(':visible')) {
        $(this).next(".offer_content").slideUp(slideDelay);
    } else {
        $(".offer_content").slideUp(slideDelay);
        var tmp = $(this).next(".offer_content");
        tmp.slideToggle(slideDelay, function() {
            $('html, body').animate({
                scrollTop: tmp.offset().top - 300
            }, 1000);
        });
    }
});
});

1 个答案:

答案 0 :(得分:0)

我确实在本地保存了页面,并开始查看内部页面中的大量其他JavaScript代码,但对于编辑而言,它是我无法实现的。

有一点确实很突出,在$(document).ready()位于标题中的是URL函数的使用,似乎不是Java Script的标准部分,它确实给出了错误,这显然简化了jQuery,但同时一般不会影响Java脚本的执行。我确实到达了帮助台,希望他们能够修补它。