gpt4 book ai didi

javascript - $(document).ready(function() {...}) 在插件脚本加载之前运行

转载 作者:行者123 更新时间:2023-11-29 17:32:05 26 4
gpt4 key购买 nike

我收到一个 JS 错误,因为我的 $(function () {...})处理程序似乎在加载先决条件插件脚本之前被触发。仅在 IE 中发生(在 IE7 中测试)。

我的 <head> 中有一些 HTML看起来像这样:

<script type="text/javascript" src="../resources/org.wicketstuff.jwicket.JQuery/jquery-1.4.2-special.js"></script>
...
<script type="text/javascript" id="noConflict"><!--/*--><![CDATA[/*><!--*/
jQuery.noConflict();
/*-->]]>*/</script>
...
<script type="text/javascript" src="../resources/com.csc.aims.wicket.components.collapsiblefieldset.CollapsibleFieldsetBehavior/jquery.collapsiblefieldset.js"></script>
<link rel="stylesheet" type="text/css" href="../resources/com.csc.aims.wicket.components.collapsiblefieldset.CollapsibleFieldsetBehavior/jquery.collapsiblefieldset.css" />
<script type="text/javascript">
jQuery(function(){
jQuery('#collapse119').collapse({"iconClosedUrl":"../resources/img/white_plus","iconOpenUrl":"../resources/img/white_minus"});
});
</script>

所以请注意,根据 HTML 代码,顺序如下:

  1. jquery-1.4.2-special.js
  2. jQuery.noConflict() 调用
  3. jquery.collapsiblefieldset.js//定义$.fn.collapse
  4. jQuery('#collapse119').collapse(...) 被调用

当此代码在 FF 中运行时,一切正常。当我在 IE7(或 IE8 w/Compat.View:IE7 标准模式)中测试它时,我收到一个 javascript 错误。调试器告诉我 jQuery.fn.collapse 是未定义的。

使用 IE8 开发人员工具,我尝试查看 jquery.collapsiblefieldset.js。我在列表中看到了脚本,但该工具告诉我无法设置断点,因为未加载脚本。

为什么在我的 $() 就绪处理程序运行之前没有加载 collapsiblefieldset.js?任何见解将不胜感激!谢谢。

最佳答案

你正在使用

$(function(){...});

这是

的同义词
$(document).ready( function(){...} );

相反,你可以试试

$(window).load( function(){...} );

稍后在页面加载序列中触发。

关于javascript - $(document).ready(function() {...}) 在插件脚本加载之前运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2978599/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com