首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery:当jQuery动画或ajax调用完成时,会触发什么事件?

问jQuery:当jQuery动画或ajax调用完成时,会触发什么事件?
EN

Stack Overflow用户
提问于 2011-03-06 18:09:08
回答 3查看 149关注 0票数 0

例如,我想知道$('#seomDiv').load(...);是否实时完成。我指的是ajax .load()函数。

有什么想法吗?

编辑:嗯……我猜是setInterval()!

编辑#2:我想知道事件的完成是否能以某种方式从一个完全独立的队列中实时检测出来。

编辑#3:我想我有一个更好的问题:当jQuery动画或ajax完成时会触发什么事件?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-09-03 20:18:16

解决方案是从.load()回调中设置一个布尔值。外部函数可以按时间间隔检查布尔值。详情请点击这里:How do you make an event listener that detects if a boolean variable becomes true?

票数 0
EN

Stack Overflow用户

发布于 2011-03-06 18:16:11

(假设您指的是Ajax .load()函数)

将回调传递给.load()

代码语言:javascript
复制
$('#someDiv').load("someurl.html", function(){
    alert('completed');
});

Documentation

票数 5
EN

Stack Overflow用户

发布于 2011-03-06 18:21:45

jQuery .size()将告诉您元素是否存在,因此已加载到dom中。

代码语言:javascript
复制
if ($('#seomDiv').size()){
 //code here
}

非jQuery解决方案:您还可以使用javascripts本机对象属性长度:

代码语言:javascript
复制
if(document.getElementById("someDiv").length){
 //code here
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5209859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档