2011-11-13 61 views
0

Firebug給我一個錯誤,指出「$未定義(70超出範圍28)」

我不明白爲什麼自從代碼執行良好。代碼尋找類「喜歡」的div,單擊時,將值發送給ajax。下面是相關代碼:

<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_', ''); 

的變量帖子ID確實是被分配適當的值,所以我不理解錯誤的推理。任何人都知道發生了什麼事?

+0

您是否有樣本頁面,我們可以在哪裏看到您的問題在行動中? – topek

+0

同意。如果問題發生在ajax調用中(不會出現在示例中),那部分代碼是理解問題的關鍵。 – brandwaffle

+0

ajax調用的代碼更深入,我知道它不是問題的一部分(它以前沒有問題)。 – Sweepster

回答