Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 每次加载页面时仅自动单击一次_Javascript_Jquery - Fatal编程技术网

Javascript 每次加载页面时仅自动单击一次

Javascript 每次加载页面时仅自动单击一次,javascript,jquery,Javascript,Jquery,我正在编写这段代码,我希望每次加载页面时只执行一次 因此,我使用超时功能在页面加载一段时间后(之前定义)点击按钮,但只要我停留在页面上,它就会自动点击按钮。 setTimeout(function () { $('#data-value button:number1').click(); }, 1000); 我想这个特定的按钮(“数字1”)自动点击一次1秒后,访问该页。当然,我也希望每隔一次访问该页面时重复一次 提前感谢。如果您希望在页面加载后1s执行,您需要将Waleed的答案与原始解决方案

我正在编写这段代码,我希望每次加载页面时只执行一次

因此,我使用超时功能在页面加载一段时间后(之前定义)点击按钮,但只要我停留在页面上,它就会自动点击按钮。

setTimeout(function () {
$('#data-value button:number1').click();
}, 1000);
我想这个特定的按钮(“数字1”)自动点击一次1秒后,访问该页。当然,我也希望每隔一次访问该页面时重复一次


提前感谢。

如果您希望在页面加载后1s执行,您需要将Waleed的答案与原始解决方案结合起来

$(document).ready(function() {
  setTimeout(function () {
    var button = $('#data-value button:number1');
    if (button) { button.click(); }
  }, 1000);
});
在调用click()方法之前,我还添加了一个检查按钮是否存在

解释

$(document).ready(function(){})等待文档完成加载DOM,然后执行匿名函数

setTimeout(函数(){},1000)设置1000毫秒的超时,然后运行匿名函数

var按钮=$(“#数据值按钮:number1”)获取DOM按钮元素


if(button){button.click();}
检查按钮是否存在,然后单击它。

只要您没有重新键入代码,并通过将
setInterval
替换为
setTimeout
意外修复它,我不明白上面的代码为什么会导致多次单击。您正在使用浏览器扩展吗?像Tampermonkey一样?我把这个标记为“不清楚你在问什么”,因为我看不出这个问题有什么意义,除非上面的代码以某种方式在一个循环中。代码做了您希望它做的事情,因此如果我们看不到更大的图景,请将其添加到您的问题中。您在哪里调用setTimeout?确实,它以某种方式在进行循环。一旦它在1秒后触发click(),它不会停止,但会继续这样做,直到我关闭页面。而且,是的,我正在使用Greasemonkey(类似于Tamper,但这是Mozilla的发行版)。感谢您的回复。根据问题和评论,此处相关的问题中缺少一些内容。请用其他代码更新您的问题,这些代码围绕您在这里使用的函数,它与您页面中的其他代码在上下文中的关系如何?你的页面会自动刷新吗?它会在某个动态代码中自动刷新吗?等等。我看不出这将如何改变发布的内容,也看不到它如何解决重复点击问题-我们甚至无法猜测,因为OP问题缺乏实际回答该问题的信息(此处的真实问题…)请解释原始代码中的错误以及您的代码如何修复该错误,这样其他人可以从你的回答中学习我已经用解释更新了我的解决方案。如果你读到他的问题,他会问“我希望在访问该页面后1秒自动单击此特定按钮(“数字1”)。当然,我希望每隔访问该页面时也重复一次。”我的解决方案如何不回答此问题?问题中的解决方案无法等待文档加载。