$ jquery中未定义的错误

时间:2010-09-18 00:30:28

标签: jquery

<script type= "text/javascript"
        src = "jquery-1.4.2.min.js"></script>

<script type= "text/javascript">


   //<!CDATA[[

$(init);

function init() {
 $("#heading").load("head.html");
 $("#menu").load("menu.html");
 $("#content1").load("story.html");
 $("#content2").load("story2.html");
 $("#footer").load("footer.html");
};

  //]]>

</script>

3 个答案:

答案 0 :(得分:7)

由于某些原因,jQuery没有加载。

检查您的路径是否真的src = "jquery-1.4.2.min.js"?或者可能是:src = "jquery/1.4.2.min.js"

确保正在加载jQuery。转到源页面,确保您可以阅读它。要调试,请使用源的完整URL而不是相对路径。然后,如果可行,将其更改为相对路径并查看它是否仍然有效。


您的第一个<script>代码格式错误:

格式不正确

<script type= "text/javascript"
        src = "jquery-1.4.2.min.js"</script>


应该是:

<script type= "text/javascript"
        src = "jquery-1.4.2.min.js"></script>

(请注意>之前的</

存在此类问题的一个线索通常是IDE或编辑器中缺少语法突出显示。事实上,请注意上面两个代码片段之间的Stack Overflow语法高亮区别。


CDATA 也应

//<![CDATA[

而不是:

//<!CDATA[[

答案 1 :(得分:0)

确保正确引用您的jQuery.js文件,通过添加警报进行测试('HIT!');在你的jQuery文件中,如果你不确定。

完成排序后,请执行以下操作:

<script type= "text/javascript">

$(function(){
 $("#heading").load("head.html");
 $("#menu").load("menu.html");
 $("#content1").load("story.html");
 $("#content2").load("story2.html");
 $("#footer").load("footer.html");});

</script>

或者如果你想使用你的功能,

function init() {
 $("#heading").load("head.html");
 $("#menu").load("menu.html");
 $("#content1").load("story.html");
 $("#content2").load("story2.html");
 $("#footer").load("footer.html");
};

在关闭正文标记之前调用init()。

答案 2 :(得分:0)

请确保您不使用jQuery.noConflict(),这会删除$别名,以避免与其他JavaScript库发生冲突。