Javascript .setTimeout()触发两次

Javascript .setTimeout()触发两次,javascript,jquery,Javascript,Jquery,在我的html中,我有以下代码: <script type="text/javascript"> setTimeout(function () {$('#messages').click(); }, 3000); </script> 不幸的是,它在3秒后开火,然后又在3秒后再次开火。。。有人知道为什么吗 编辑:好的,但是现在。。。如果我用下面的代码替换上面的代码,那么它只会立即触发一次ofc: <script type="text/javascript">

在我的html中,我有以下代码:

<script type="text/javascript">
  setTimeout(function () {$('#messages').click(); }, 3000);
</script>
不幸的是,它在3秒后开火,然后又在3秒后再次开火。。。有人知道为什么吗

编辑:好的,但是现在。。。如果我用下面的代码替换上面的代码,那么它只会立即触发一次ofc:

<script type="text/javascript">
  $('#messages').click();
</script>

下面是一个工作示例。你的密码是正确的


需要更多的代码。我保证这个代码只会触发一次。但是,我打赌你的点击代码会以某种方式重新启动计时器或其他东西。我猜你的js脚本部分是在twiceno repo:。@Lenny点击代码无法重新启动未存储的计时器。如果单击重新启动了计时器,它将是一个无限循环,而不仅仅是两次。@user2864740如我所说,如果单击代码执行一个调用单击事件的计时器,它将是无止境的,而不是两次。有什么明显的遗漏吗?如果代码是正确的,那么你不应该回答。问题应该结束,或者OP必须提供更多信息。无需发布答案说它工作正常…显然OP还有其他问题耶。。。但警报并没有触发两次。。。FML。。。无论如何,谢谢你
setTimeout(function () { alert("here"); }, 3000);