.vote_divに含まれる作成した投票ボタンがあります。 2部:投票合計の.vote_num、投票ボタンの.vote。ページにはアイテムのリストがありますので、ユーザーが.voteをクリックすると、それが対応する.vote_num + 1を変更することを確認する必要があります。JS:1つのdivをクリックし、別のdiv値を変更します。
実際に.voteが投票総数二人を分ける。 .voteのクリックで.vote_numの権利を取得するにはどうすればよいですか?
ありがとうございます!
<script>
$(".vote").click(function() {
var votes = $(this).attr('votes');
$.post(
'{% url vote %}', {
"id":this.id,
}, function(data) {});
this.className = "voted";
$(this).text(parseInt(votes) + 1);
return false;
});
</script>
<div class="vote_div">
<span class="vote_num" votes='{{host.num_votes}}'>{{host.num_votes}}</span>
<span class="vote" id="{{host.user.id}}">Vote</span>
</div>
EDIT & SOLUTION:
が、それは$を使用して作業を手に入れた(この).parent():
<script>
$(".vote").click(function() {
var votes = $(this).parent().find('.vote_num').attr('votes');
$.post(
'{% url vote %}', {
"id":this.id,
}, function(data) {});
this.className = "voted";
votes = parseInt(votes) + 1;
$(this).parent().find('.vote_num').text(votes);
return false;
});
</script>
ありがとうDavy8は、上記の解決策で動作するようにしました。 – Emile
@Emileは、さらに読むためのドキュメントへのリンクを追加しました。 – Davy8