Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery页面衰减和严格模式_Javascript_Jquery_Strict - Fatal编程技术网

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可能会奏效。