再次单击时,javascript autoclick循环不会重置

尼科·马蒂卡宁(Niko Matikainen)

我为Tampermonkey编写了一个小脚本,以帮助我浏览tumblr笔记,而无需单击或查看“用户喜欢此”垃圾邮件。

$('.more_notes_link').click(function() {
    var LoopCount = 10;
    var i = 0;
    clearInterval(loadNotesInterval);
    var loadNotesInterval = setInterval(function() {
        if ($('.more_notes_link').length ) {
            $('.more_notes_link').click();
            i++;
            console.log(i);
            if (i >= LoopCount) {
                clearInterval(loadNotesInterval);
            }
        }
        else
        {
            clearInterval(loadNotesInterval);
        }
    }, 1000)
});

GM_addStyle ( ".notes .note.without_commentary{display:none} .notes .note.reply{display:inline}" );

但是由于某种原因,它只运行一次就可以完美运行,将数字从1记录到10,然后停止...然后它不再起作用。没有控制台输出,没有循环,并且只单击一次。

我已经尝试过并放弃了几次,所以我想我终于要问这里是否有人可以解决我的问题。我自己弄不清楚。

编辑:我尝试将一些console.logs放置在所有位置,并且似乎脚本在第一个之后根本检测不到我的点击。因此,由于某些原因,即使.more_notes_link仍然存在,也根本没有注意到我单击它。

尼科·马蒂卡宁(Niko Matikainen)

我终于解决了这个问题!

$('body').on('click', '.more_notes_link',function() {
    if (i == 0) {
        clearInterval(loadNotesInterval);
        var loadNotesInterval = setInterval(function() {
            if ($('.more_notes_link').length) {
                i++;
                $('.more_notes_link').click();
                if (i >= LoopCount) {
                    i = 0;
                    clearInterval(loadNotesInterval);
                }
            }
            else
            {
                i = 0;
                clearInterval(loadNotesInterval);
            }
        }, 1000)
    }
});

首先,单击一次后,它丢失了具有正确类别的项目,因此我必须以身体的孩子的身份对其进行搜索。

然后,问题在于它单击了自己并同时开始了数百个循环。我通过仅在循环尚未运行时才允许其在单击时循环来解决此问题。

我希望这可以帮助其他人解决相同的问题,因为这个问题很难解决。

如果有人想使用它,它会发布在这里!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果再次单击,javascript 不会 .toggleClass() 吗?

来自分类Dev

Javascript通过单击我的按钮来更改我的对象的值,但再次单击时,它不会切换回来

来自分类Dev

jQuery单击并再次重置时旋转图像

来自分类Dev

AngularJS-再次单击时,ng-click不会删除先前单击的修改

来自分类Dev

Cookies不会在JMeter“循环控制器”中的迭代时重置吗?

来自分类Dev

单击清除日志文件链接时再次重定向到日志文件,但不会清除日志文件

来自分类Dev

javascript:再次遍历数组时,我想重置对象属性

来自分类Dev

当我单击选项卡时,我丢失了数据并且代码没有循环抛出,再次抛出模型?

来自分类Dev

当我单击选项卡时,我丢失了数据并且代码没有循环抛出,再次抛出模型?

来自分类Dev

再次单击时关闭javascript选项卡

来自分类Dev

包含if语句的For循环不会再次循环

来自分类Dev

如何在单击时激活粗体标签,并在HTML / javascript / jquery中再次单击时停用

来自分类Dev

单击单选按钮时不会显示图像-损坏的Javascript

来自分类Dev

在跨度Javascript上单击它们时,它们不会消失

来自分类Dev

再次单击按钮时出错

来自分类Dev

为什么在单击按钮时此程序不会循环播放?

来自分类Dev

触摸布局时按钮不会再次消失

来自分类Dev

javascript来识别它再次被单击,以撤销最初单击时所做的更改

来自分类Dev

Javascript:当用户再次进入同一页面时,不会重发Json文件吗?

来自分类Dev

JavaScript计时器不会重置

来自分类Dev

重置python中的while循环条件以“再次播放测验”

来自分类Dev

需要根据条件再次循环javascript

来自分类Dev

满足条件时重置循环excel vba

来自分类Dev

JavaScript getElementByID - JavaScript 代码中的错误(字段留空但单击时不会变为红色)

来自分类Dev

再次单击时,jQuery Toggle隐藏

来自分类Dev

单击时再次更改Div宽度

来自分类Dev

单击按钮时再次加载android viewtreeObserver

来自分类Dev

再次单击时如何折叠子菜单

来自分类Dev

使用javascript重置每次单击时从下拉菜单生成的图像

Related 相关文章

  1. 1

    如果再次单击,javascript 不会 .toggleClass() 吗?

  2. 2

    Javascript通过单击我的按钮来更改我的对象的值,但再次单击时,它不会切换回来

  3. 3

    jQuery单击并再次重置时旋转图像

  4. 4

    AngularJS-再次单击时,ng-click不会删除先前单击的修改

  5. 5

    Cookies不会在JMeter“循环控制器”中的迭代时重置吗?

  6. 6

    单击清除日志文件链接时再次重定向到日志文件,但不会清除日志文件

  7. 7

    javascript:再次遍历数组时,我想重置对象属性

  8. 8

    当我单击选项卡时,我丢失了数据并且代码没有循环抛出,再次抛出模型?

  9. 9

    当我单击选项卡时,我丢失了数据并且代码没有循环抛出,再次抛出模型?

  10. 10

    再次单击时关闭javascript选项卡

  11. 11

    包含if语句的For循环不会再次循环

  12. 12

    如何在单击时激活粗体标签,并在HTML / javascript / jquery中再次单击时停用

  13. 13

    单击单选按钮时不会显示图像-损坏的Javascript

  14. 14

    在跨度Javascript上单击它们时,它们不会消失

  15. 15

    再次单击按钮时出错

  16. 16

    为什么在单击按钮时此程序不会循环播放?

  17. 17

    触摸布局时按钮不会再次消失

  18. 18

    javascript来识别它再次被单击,以撤销最初单击时所做的更改

  19. 19

    Javascript:当用户再次进入同一页面时,不会重发Json文件吗?

  20. 20

    JavaScript计时器不会重置

  21. 21

    重置python中的while循环条件以“再次播放测验”

  22. 22

    需要根据条件再次循环javascript

  23. 23

    满足条件时重置循环excel vba

  24. 24

    JavaScript getElementByID - JavaScript 代码中的错误(字段留空但单击时不会变为红色)

  25. 25

    再次单击时,jQuery Toggle隐藏

  26. 26

    单击时再次更改Div宽度

  27. 27

    单击按钮时再次加载android viewtreeObserver

  28. 28

    再次单击时如何折叠子菜单

  29. 29

    使用javascript重置每次单击时从下拉菜单生成的图像

热门标签

归档