Javascript jQuery页面衰减和严格模式
我想在链接上使用淡出效果。如果我使用正常模式,一切正常Javascript jQuery页面衰减和严格模式,javascript,jquery,strict,Javascript,Jquery,Strict,我想在链接上使用淡出效果。如果我使用正常模式,一切正常 $(document).ready(function() { $("a.transition").click(function (e) { event.preventDefault(); newLocation = this.href; $("body").fadeOut(1000, function () { window.location = newLocation; }); }); });
$(document).ready(function() {
$("a.transition").click(function (e) {
event.preventDefault();
newLocation = this.href;
$("body").fadeOut(1000, function () {
window.location = newLocation;
});
});
});
但我必须使用严格模式
(function($){
"use strict";
.....
.....
$(document).ready(function() {
$("a.transition").click(function (e) {
event.preventDefault();
newLocation = this.href;
$("body").fadeOut(1000, function () {
window.location = newLocation;
});
});
.....
init other functions
....
});
})(jQuery);
而且它不是在严格模式下工作。我如何解决这个问题?试试这个!如果不起作用,请检查javascript控制台,看看有什么
$("a.transition").click(function (e) {
e.preventDefault();
var newLocation = $(this).prop("href");
$("body").fadeOut(1000, function () {
window.location.href = newLocation;
});
});
尝试使用该工具测试代码,并将其修复,直到通过。“use strict”会禁用某些非常糟糕的javascript功能,因此您必须重写代码,以便摆脱所有这些糟糕的东西。如果您在此处发布所有代码,我们可能会帮助您解决缺少的内容;使用var newLocation=this.href;它正在工作,但这一次淡入淡出效果不工作,只有看到白色屏幕和url更改后。您是否尝试了console.log(newLocation)以确保一切正常?它正在工作,但淡入淡出效果不工作。首先,白色屏幕出现,然后url重定向。我想我发现了错误,请立即尝试代码?问题是您在函数中将e作为事件发送,但随后执行event.preventDefault(),将其更改为e.preventDefault可能会奏效。