Javascript 在评论系统中回复评论

Javascript 在评论系统中回复评论,javascript,jquery,Javascript,Jquery,我有一个评论系统,用户可以发表评论,并且可以在评论上删除回复。由于大多数情况下都会联系评论系统,我决定将获取评论的查询放在一个单独的php文件(ajax/asr.php)中,然后使用setInterval函数定期加载该文件,以便用户看到新的评论 <script type="text/javascript"> setInterval(function() { $('.responses').load('ajax/asr.php',{id:<?PHP ech

我有一个评论系统,用户可以发表评论,并且可以在评论上删除回复。由于大多数情况下都会联系评论系统,我决定将获取评论的查询放在一个单独的php文件(ajax/asr.php)中,然后使用
setInterval
函数定期加载该文件,以便用户看到新的评论

<script type="text/javascript">
    setInterval(function() {
        $('.responses').load('ajax/asr.php',{id:<?PHP echo $id?>});
    },1000);
</script>

setInterval(函数(){
$('.responses').load('ajax/asr.php',{id:});
},1000);
每个评论都有一个回复栏,上面显示了回复表单


我的问题是:每当我决定回复评论时,由于
setInterval
,回复表单很快就会消失。我希望当用户单击回复按钮时,
setInterval
暂停,然后在用户回复(提交回复表单)后,它可以继续。

setInterval函数返回一个引用该特定计时器的值。您可以使用它来传递给
clearInterval
函数(),然后该函数将停止该间隔的发生

因此,在上面的代码中,您可以将setInterval函数的返回值指定给一个变量,您可以从任何需要的地方访问该变量(例如全局变量)。然后,当您打开编辑表单时,您可以清除该间隔


当然,当您完成或取消评论后,您需要重新启动间隔计时器(当然,它会被移动到一个方便的函数中)。

只需清除间隔
var example=setInterval(function(){/*您的代码*/},1000)
,然后当用户单击回复按钮
clearInterval时(示例)。然后您可以再次开始间歇。请看这里: