为什么jQuery“自动加载”本身(通过Ajax)自己包括在内?

前端之家收集整理的这篇文章主要介绍了为什么jQuery“自动加载”本身(通过Ajax)自己包括在内?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在网页上看到一些奇怪的行为…我使用常规的脚本标签包括jQuery(和jQuery UI).当页面加载时,我看到文件被加载(从本地浏览器缓存,因为文件中有远期的Expires头文件).

然而,jQuery本身似乎启动了一个新的网络请求来重新获取自己,包括一个随机参数值,使得该文件下载(即不使用缓存的版本).

Chrome的网络标签屏幕截图:

这很奇怪…这里发生了什么?

更新:触发此行为的代码如下:

$(window).load(function() {
     $("#t20ContentRightWrapper").toggle("slide",{ direction: "right" },400);
   });

如果我改为这个,那么“双重加载”就会消失:

$(window).load(function() {
       $("#t20ContentRightWrapper").toggle("fade",400);
   });

所以基本上,当我使用“幻灯片”动画时,jQuery和jQuery UI会重新加载额外的网络请求,而使用“褪色”动画则不会.

我想使用“幻灯片”动画,所以我需要知道这里发生了什么?

更新2:这是一个屏幕截图,显示了在Chrome中的“启动器”脚本盘旋时的调用堆栈:

解决方法

你也可以试试
$(function() {
   $("#t20ContentRightWrapper").toggle("slide",400);
});
原文链接:https://www.f2er.com/jquery/178913.html

猜你在找的jQuery相关文章