【发布时间】:2015-03-25 07:56:22
【问题描述】:
在一个页面上,我在一个小型音频播放器中播放歌曲,歌曲每 1 到 2 分钟或我想要的时候更换一次(就像收音机一样)。 用户可以通过这种方式对每首歌曲进行投票:
<span class='up'><a href="" class="vote" id="<?php echo $mes_id; ?>" name="up"><img src="up.png" alt="Down" /></a></span><br />
对于upvote按钮,<div class="totalvotes"></div>以获得总票数和
<span class='down'><a href="" class="vote" id="<?php echo $mes_id; ?>" name="down"><img src="down.png" alt="Down" /></a></span>
用于否决按钮。
一切运行良好,但当我单击其中一个按钮进行投票时,页面显然会刷新。
a 元素中的 id="<?php echo $mes_id; ?>" 是我需要每 1-2 秒更新一次的,因为它获取当前正在播放的歌曲的 id。
对于解决方案使用的总投票数:
function refresh_div() {
jQuery.ajax({
url:'totalvotes.php',
type:'POST',
success:function(totalvotes) {
jQuery(".totalvotes").html(totalvotes);
}
});
}
t = setInterval(refresh_div,1000);
这很简单,因为我创建了一个带有类的 div 并在函数中指定了该类。但我不知道如何指定“a”的 ID 每秒更新一次。
【问题讨论】:
-
$(element).attr('href', 'new_href_here'); -
将所有ID作为数据发送到服务器,返回包含ID和计数的json。简单循环响应以更新页面中的所有投票
标签: javascript php jquery html ajax