【发布时间】:2011-06-17 04:06:58
【问题描述】:
我正在实现一个投票系统,我想使用 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){
$("")
});
});
那么我如何确定点击是针对哪个帖子(并用所选的 id 替换硬编码的 postid?)我可以在 html 中的某处添加带有 ${post.id} 的 postid,但我不知道如何准确用它。我负担不起为每个帖子生成自定义 jQuery .click 函数,对吧?
编辑:
知道我之后如何更新跨度标签内容吗?我试过了,但它不起作用:
$.post(voteAction({postid: this.id, type: 'up'}), function(data){
$(".voteUp a span").html(data);
});
【问题讨论】:
-
什么是
voteAction?$.post需要 url 作为第一个参数 -
你不能给
元素一个 ID 吗?例如。
并使用 jQuery 获取类型为
的父元素的 id?您需要在某个地方保存您的 postid。
-
@Colin:问题是我不知道如何选择 id 一旦我将它添加到 p 元素。
标签: jquery ajax css-selectors