JavaScript-setInterval不做任何事情

JavaScript-setInterval不做任何事情,javascript,jquery,html,Javascript,Jquery,Html,我有代码(像往常一样),但代码中的setInterval不起作用。有什么线索吗?我的代码: setInterval(function(){ if ($("*:contains(':\\)')").length > 0) { replace(); }; }, 300); $(“*:contains(“:\)”)”)。长度>0报告true只是为了让您知道:) 如果你需要更多的细节,请告诉我。谢谢大家! 这是一个简单的setInterval函数。如果这不能解决您

我有代码(像往常一样),但代码中的setInterval不起作用。有什么线索吗?我的代码:

setInterval(function(){
    if ($("*:contains(':\\)')").length > 0) {
        replace();
    };
}, 300);
$(“*:contains(“:\)”)”)。长度>0
报告
true
只是为了让您知道:)


如果你需要更多的细节,请告诉我。谢谢大家!

这是一个简单的
setInterval函数
。如果这不能解决您的问题,请尝试共享
JSFiddle

$(文档).ready(函数(){
setInterval(函数(){$('.myTail').append(“=”);},500);
});


-:(我的尾巴在长)==
呜呼!我使用以下代码修复了它(基于Arun Sivan的解决方案):


请创建要替换的工作副本。。。到底是什么?不能只调用replace();除非这是您在某处创建的函数。您如何知道$(“*:contains(“:\)”)”)。长度>0报告为真?在哪里定义了“替换”功能?它在回调的范围内吗?@Wax我创建了它。@pacifier 21我在控制台中运行了它,谢谢。现在就开始测试。
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);
}