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 の Web サイトにある 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 に答える