我正在制作评论投票系统。
我有一个页面profile_new.php?id=194
该页面然后使用jquery选项卡加载外部文件
sketch-comments.php?id=194&thumb=images/thumbs/1.png
然后在该标签中,评论会滚动div
( jqueryScrollPane- http://jscrollpane.kelvinluck.com/ )
然后,在每个评论中,它使用翻转来显示+和 - 按钮。 (就像youtube )
这是显示翻转的div。 (只显示一个按钮)
<div class="comRate" id="c<?php echo $comID;?>">
<div id="up<?php echo $comID;?>" >
<a href="#" id="addUpDown" rel="blah"> show number of "+" here </a>
</div><!--up-->
</div><!--comRate-->
我的问题:当我只想在ajax响应上重新加载这个div以显示更新的数字时,所有这些额外的东西是否重要?我无法理解如何使用load();
函数来说明一点。
如何重新加载.comRate
div?我是否需要用于重建URL的所有变量才能到达这个位置?
$("#c" + comID).load(????????);
谢谢! 戴夫
答案 0 :(得分:1)
我猜您需要将comId发送回服务器才能获得正确数量的回复?
如果是这样,你可以像这样使用它吗?
$("#up" + comID").next().load("YourUpdateUrl.php?id=" + comID);
load()从传递的资源位置获取值并将值加载到组件中。 jQuery doc:http://api.jquery.com/load/
因此,如果YourUpdateUrl.php返回echo "<strong>15</strong>";
<div id="test"><div>
$("#element").load("YourUpdateUrl.php"); = <div id="test"><strong>15</strong></div>
答案 1 :(得分:1)
从可用性角度来看,我建议你只需通过ajax提交投票并迭代数字+ 1.
例如,如果评论有1票,并且我添加了投票,它将始终显示2而不是实际可能的任何数字,因为其他人投票我不知道。
这可以避免混淆点击+1投票然后更新为+123。用户不知道刚刚发生了什么。