我有这样的代码:
$(document).ready(function () {
var el = $('#solving');
setInterval(function(){
if (el.text() == 'gotta!...'){
location.reload();
}
},3000);
});
我希望这样做,在我的页面加载后,每3秒我检查一下我的html页面,显示文本'gotta!...',如果存在,我必须刷新此页面,但对于某些人来说它不起作用的原因。我做错了什么?
如何检查某些文本(带计时器)的页面,然后重新加载?
答案 0 :(得分:1)
检查以下示例或jsbin(http://jsbin.com/ibOmaSu/3/edit):
$(document).ready(function () {
var el = $('#solving');
setInterval(function(){
console.log("Checking if el has text");
if (el.text() == 'gotta!...'){
console.log("Reloading");
location.reload();
}
},3000);
// This will simulate whatever adds text to el
setTimeout(function() {
el.text('gotta!...');
},10000);
});
小记:我只能想象location.reload
在www.jsbin.com中不起作用,因为它被捕获和中断,所以在本地进行测试。我添加了console.log
来证明它符合正确的代码行。