jQuery:jQuery动画或ajax调用完成后会触发什么事件?

时间:2011-03-06 10:09:08

标签: jquery

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

有什么想法吗?

编辑:嗯...我在用setInterval()猜测一些东西!

编辑#2:我想知道是否可以通过一个完全独立的队列实时检测到事件的完成情况。

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

3 个答案:

答案 0 :(得分:5)

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

将回调传递给.load()

$('#someDiv').load("someurl.html", function(){
    alert('completed');
});

Documentation

答案 1 :(得分:1)

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

if ($('#seomDiv').size()){
 //code here
}

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

if(document.getElementById("someDiv").length){
 //code here
}

答案 2 :(得分:0)

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