1
TypeError: 'undefined' is not a function (evaluating '$(document)') 

我知道还有另一个主题存在类似问题,但尝试其中的解决方案并没有解决问题。

我正在使用 WordPress 3.1.2 并试图让它加载页面,但 WordPress 中的某些内容或我输入的内容似乎无法让它工作。

<div id=test>
 <b>Great scott</B>
</div>

<div id=recall>
  <b>see you at the party</b>
</div>
<script src=jquery.js>
</script>

<script>
  $(#test).load(search.php);
</script>

这就是我正在尝试使用的代码,它可以在我工作的另一个 WP 网站上运行,可以说是创建原型。

问题似乎来自将它指向 jQuery 文件,因为甚至警报都不起作用。但是,当我取出警报时src,警报会正常显示。

我还使用了 jQuery 网站上的 jQuery 教程来确保 jQuery 文件本身可以正常工作,并且页面可以完美地运行 jQuery。

我尝试过使用JQuery()而不是$(),但是当我尝试时,search.php仍然无法加载,并且错误日志中也没有产生错误(我一直在使用 Firefox 对其进行测试)

我还尝试将其包装在类似问题有建议的函数中,但这会标记相同的错误或根本没有错误。

有没有办法解决这个问题或解决这个问题?

4

2 回答 2

1

您需要在#test 周围加上引号:

$('#test').load(search.php);

未定义意味着选择器没有找到任何东西。

有关 jQuery 选择器的更多信息,请查看此处:http ://api.jquery.com/category/selectors

调试时 - 它可以帮助在 firefox 中使用 firebug,或者在 chrome 中使用开发者控制台......您可以直接输入 javascript 以查看它是否运行,甚至可以使用$('#test') 之类的东西来查看是什么被选中。

于 2012-09-04T08:53:50.187 回答
0

加载DOM后加载函数:

 <div id="test">
   <b>Great scott</B>
 </div>

 <div id="recall">
  <b>see you at the party</b>
 </div>
 <script src="jquery.js"></script>

 <script>
 $(function(){
     $("#test").load("search.php");
  });
 </script>
于 2012-09-04T08:56:30.717 回答