2011-11-13 13 views
0

Firebugは "$が定義されていません(範囲外です.28)"というエラーを表示しています。

なぜなら、このコードは、クリックしたときにajaxに値を送信するクラス「like」を持つdivを探します。ここに関連するコードは次のとおりです。

<div class="post" id="post-<?php the_ID(); ?>"> 
     <div id="post-<?php the_ID(); ?>-inside" class="inside"> 
      <div id="like_<?php the_ID(); ?>" class="like" style="position:absolute; right: 2.5em;"> 
       <a id="likebtn_<?php the_ID(); ?>" class="likeimgoff" href="#"><span></span></a> 
      </div> 
     </div> 
</div> 

$(document).ready(function() { 
    likestatus = 1; 
    dislikestatus = 1; 

    $(document).on("click", ".like", function(){ 
     postID = $(this).attr('id').replace('like_', ''); 

問題の特定の行はこれです:

postID = $(this).attr('id').replace('like_', ''); 

私はエラーの推論を理解していないので、postID変数が実際に適切な値を割り当てられています。誰が何が起こっているのか知っていますか?

ここに述べたように彼らは、プロトタイプなどなどのライブラリを、矛盾するかもしれない
+0

あなたの問題が実際に見えるサンプルページがありますか? – topek

+0

合意。 ajax呼び出しで問題が発生している場合(サンプルには表示されません)、コードのその部分が問題の理解の鍵です。 – brandwaffle

+0

ajax呼び出しはコードの下にあり、問題の一部ではないことが分かっています(問題なく動作していました)。 – Sweepster

答えて

0

jQuery works on my page, but firebug says $ is not defined error. Why and how to avoid it?

のようにjqueryのに$を変更してみてください:あなたのスクリプト後にそこに来ていることを再確認、またjQuery(document).ready(...

<script> jqueryがロードされている行。

+0

数分後、エラーは消えています。私はそれを修正するためにコードに何もしていない。確かにおかしい。 – Sweepster

関連する問題