Я внедряю систему голосования и хочу использовать jQuery. У меня есть рабочий код для голосования на одной странице, но проблема в том, что я хочу иметь возможность голосовать и со своей главной страницы, и я не знаю, как определить, для какого поста предназначен голос.
Мой HTML выглядит так:
<p>
post content
<span><a href="#" class="voteUp">I approve this message <span>${post.upvotes}</span></a></span>
</p>
<p>
post #2 content
<span><a href="#" class="voteUp">I approve this message <span>${post.upvotes}</span></a></span>
</p>
(пожалуйста, игнорируйте несколько тегов span)
Это код JS, который у меня сейчас есть:
$(".voteUp").click(function(){
$.post(voteAction({postid: '5', type: 'up'}), function(data){
$("")
});
});
Итак, как мне определить, для какого поста предназначен клик (и заменить жестко запрограммированный постид выбранным идентификатором?) Я мог бы добавить постидий с ${post.id}
где-нибудь в html, но я не вижу, как именно используй это. Я не могу позволить себе создавать собственные функции jQuery .click для каждого сообщения, верно?
EDIT:
Есть идеи, как впоследствии обновить содержимое тегов span? Я пробовал это, но это не работает:
$.post(voteAction({postid: this.id, type: 'up'}), function(data){
$(".voteUp a span").html(data);
});