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