Я внедряю систему голосования и хочу использовать 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){
$("")
});
});
Итак, как мне определить, для какой публикации предназначен клик (и заменить жестко запрограммированный postid выбранным идентификатором?) Я мог бы добавить postid с ${post.id}
где-нибудь в html, но я не вижу, как именно его использовать. Я не могу позволить себе создавать пользовательскую функцию jQuery .click для каждого сообщения, верно?
РЕДАКТИРОВАТЬ:
Есть идеи, как потом обновить содержимое тегов span? Я пробовал это, но это не работает:
$.post(voteAction({postid: this.id, type: 'up'}), function(data){
$(".voteUp a span").html(data);
});
voteAction
? и$.post
требуется URL-адрес в качестве 1-го параметра - person Naftali aka Neal   schedule 16.06.2011