Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
加载用Javascript填充的Div后执行Javascript_Javascript_Jquery - Fatal编程技术网

加载用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(

我试图在加载了另一个由javascript弹出的div之后执行一个javascript函数。div首先被javascript填充为“上午事件预订”。我尝试使用的功能是:

$(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(“”)