JavaScript - setInterval没有做任何事情

时间:2017-05-21 04:05:33

标签: javascript jquery html

我有代码(总是如此)但我的代码中的setInterval不起作用。有什么线索的原因?我的代码:

setInterval(function(){
    if ($("*:contains(':\\)')").length > 0) {
        replace();
    };
}, 300);

$("*:contains(':\\)')").length > 0报告true只是为了让您知道:)

告诉我您是否需要更多详细信息。谢谢!

2 个答案:

答案 0 :(得分:1)

哇噢!我使用以下代码修复它(基于Arun Sivan的解决方案):

var head  = document.getElementsByTagName('head')[0];
var link  = document.createElement('script');
link.src = 'https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js';
head.appendChild(link);

$(document).ready(function(){
    function replace() {
        // Lot's of code
    }

    replace();

    function check() {
        if ($("*:contains(':\\)')").length > 0) {
            replace();
        };
    }

    setInterval(check, 300);
}

答案 1 :(得分:0)

这是一个简单的setInterval function。如果这确实解决了您的问题,请尝试共享JSFiddle



$(document).ready(function(){
setInterval(function(){$('.myTail').append("="); }, 500);
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="myTail"> -:(my tail is growing)===</div>
&#13;
&#13;
&#13;