JavaScript click()-不工作多次

JavaScript click()-不工作多次,javascript,wordpress,Javascript,Wordpress,我想在此处将自动滚动添加到标题图像: 所以document.querySelector.slick next.click;我可以点击,我正试图让它在一个循环中工作。在JS控制台中运行以下命令: function myscroller() { document.querySelector('.slick-next').click(); } for (var i = 1; i < 10; ++i) { myscroller(); } 我以为它应该点击下一步按钮10次,但它只

我想在此处将自动滚动添加到标题图像:

所以document.querySelector.slick next.click;我可以点击,我正试图让它在一个循环中工作。在JS控制台中运行以下命令:

function myscroller() {
    document.querySelector('.slick-next').click();
}

for (var i = 1; i < 10; ++i) {
    myscroller();
}

我以为它应该点击下一步按钮10次,但它只点击了一次。我遗漏了什么?

一般来说,只有在执行线程后才重新绘制页面。您可能会发现,您的功能是模拟10次单击,然后重新绘制页面/最后执行动画。尝试使用window.setTimeout使每次单击成为一个单独的过程:

for (var i = 1; i < 10; ++i) {
    window.setTimeout(myscroller, i * 100); // each click 0.1 seconds apart
}

如果你真的尝试过这种方法,我很想听听它是否有效:

我在你的帖子中所了解的。如果按下按钮,它将循环10次,对吗?如果我错了,请纠正我。。试试这个

函数myscroller { 警报点击循环; } $btn.clickfunction{ loopbtn; }; 函数loopbtn{ 对于变量i=0;i<10;++i{ 迈斯克罗尔; } }
在你的情况下,“点击”应该做什么?您有任何示例代码吗?它单击滑块中的右按钮。“>”的东西。看看这里:slick有自动播放功能。我假设您必须等待滑块动画完成,然后单击按钮才能执行其他操作。另外,不相关的旁注:您的循环只迭代了9次。jQuery没有执行您描述的操作。我说过它未经测试。否决票似乎有点苛刻,你应该发现我的答案中的第一个选项符合要求。。。顺便说一句@bugnumber9你可能会发现你的循环在使用++i而不是i++时只执行了9次,所以在第一次迭代之前它会将它增加到2。事实上,添加window.setTimeout起了作用:多谢道格。当我单击下一步按钮时,滑块中的“>”东西会滚动一个图像。我想用JS执行多次点击,使其看起来像自动滚动。
jQuery('#my_element').click().click().click() // etc