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変数が実際に適切な値を割り当てられています。誰が何が起こっているのか知っていますか?
ここに述べたように彼らは、プロトタイプなどなどのライブラリを、矛盾するかもしれない
あなたの問題が実際に見えるサンプルページがありますか? – topek
合意。 ajax呼び出しで問題が発生している場合(サンプルには表示されません)、コードのその部分が問題の理解の鍵です。 – brandwaffle
ajax呼び出しはコードの下にあり、問題の一部ではないことが分かっています(問題なく動作していました)。 – Sweepster