加载用Javascript填充的Div后执行Javascript
我试图在加载了另一个由javascript弹出的div之后执行一个javascript函数。div首先被javascript填充为“上午事件预订”。我尝试使用的功能是:加载用Javascript填充的Div后执行Javascript,javascript,jquery,Javascript,Jquery,我试图在加载了另一个由javascript弹出的div之后执行一个javascript函数。div首先被javascript填充为“上午事件预订”。我尝试使用的功能是: $(window).load(function () { var i = setInterval(function () { if ($('#am-events-booking').length) { clearInterval(i); } }, 1000); alert(
$(window).load(function ()
{
var i = setInterval(function ()
{
if ($('#am-events-booking').length)
{
clearInterval(i);
}
}, 1000);
alert('Page is loaded');
});
我总是使用$(document).ready()
在页面加载后运行代码。不确定区别是什么,但至少在那时它是有效的
此外,您需要使用.text()
来获取元素中的文本
工作代码段:
$(文档).ready(函数(){
var i=setInterval(函数(){
如果($('#上午活动预订').text().length){
间隔时间(i);
log('检测到文本!');
}否则{
log('Waiting…');
}
}, 1000);
log(“页面已加载”);
});
setTimeout(loadText,2200);
函数loadText(){
$('am events booking').html(“你好”);
}
$(文档).ready(findDiv);
函数findDiv(){
if($('#am events booking')。是(':visible'){//如果div是可见的
警报(“页面已加载”);
}否则{
控制台日志(“加载…”);
setTimeout(findDiv,50);//等待50ms,
}
}
$('body').html(“”)代码>