実際、私はこれを行う方法を知っています。しかし、ここでは何かが違います。インデックスページにはたくさんの投稿があります。<li>
タグにあるすべての投稿。そして、投稿ごとに投票システムがあります。
<ul>
<li class="class_li" data-id="this_posts_id">
<a href="#" class="btn">Vote Up</a> <button class="btn dropdown-toggle"
data-toggle="dropdown">
<span class="vote"> CURRENT VOTE </span>
<span class="caret"></span> </button>
</li>
<li class="class_li" data-id="this_posts_id">
<!-- another <li> for other posts with same tags and class names -->
</li>
<li class="class_li" data-id="this_posts_id">
<!-- another <li> for other posts with same tags and class names -->
</li>
</ul>
そして私のjqueryコード:
$('a.btn').click( function(){
var post_id = $(this).closest('li').data('id');
var vote = 1;
var ajaxOpt = {
type: 'post',
url: '/content/vote/',
data: {
'vote': vote,
'post_id': post_id,
},
success: function(data){
$(this).find('.vote').text(data.vote_new); // this does not work!
},
error: function(){
console.log('error :[');
}
};
$.ajax(ajaxOpt);
})
私は試しclosest()
parent()
てみfind()
ました。すべて同じです。一度私はそれを機能させます。しかし、その時、すべての投稿の投票値が変更されました。<li>
タグの境界線だけではありません。
ハマった。すべてが真実に見えます。しかし、何かが間違っています。
ありがとうございました。