有一个简单的脚本来显示和隐藏页面上的一些元素。问题是它只适用于Firefox和Vivaldi,从我可以测试的最近的Safari,IE11和Chrome 50(57都可以正常工作)出现问题。
代码位于脚本标记内的子页面的源代码中。看起来$(document).ready(function()
的内容根本不执行,没有任何错误。我只对子页面编辑进行了写访问,报告运行的jquery版本是1.12.0。
位于页面头部分的脚本标记中的$(document).ready(function()
中的类似代码也可以正常工作。
我想知道是不是因为jquery版本。在我没有多少访问权限的页面剩余代码中,有几个调用google cdn来加载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);
});
}
});
});
答案 0 :(得分:0)
我确实在本地保存了页面,并开始查看内部页面中的大量其他JavaScript代码,但对于编辑而言,它是我无法实现的。
有一点确实很突出,在$(document).ready()
位于标题中的是URL
函数的使用,似乎不是Java Script的标准部分,它确实给出了错误,这显然简化了jQuery,但同时一般不会影响Java脚本的执行。我确实到达了帮助台,希望他们能够修补它。