例如,我想知道$('#seomDiv').load(...);是否实时完成。我指的是ajax .load()函数。
有什么想法吗?
编辑:嗯……我猜是setInterval()!
编辑#2:我想知道事件的完成是否能以某种方式从一个完全独立的队列中实时检测出来。
编辑#3:我想我有一个更好的问题:当jQuery动画或ajax完成时会触发什么事件?
发布于 2011-09-03 20:18:16
解决方案是从.load()回调中设置一个布尔值。外部函数可以按时间间隔检查布尔值。详情请点击这里:How do you make an event listener that detects if a boolean variable becomes true?
发布于 2011-03-06 18:16:11
(假设您指的是Ajax .load()函数)
将回调传递给.load()
$('#someDiv').load("someurl.html", function(){
alert('completed');
});发布于 2011-03-06 18:21:45
jQuery .size()将告诉您元素是否存在,因此已加载到dom中。
if ($('#seomDiv').size()){
//code here
}非jQuery解决方案:您还可以使用javascripts本机对象属性长度:
if(document.getElementById("someDiv").length){
//code here
}https://stackoverflow.com/questions/5209859
复制相似问题