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

jQuery:当jQuery动画或ajax调用完成时会触发什么事件?,jquery,Jquery,例如,我想知道$('#seomDiv').load(…);是实时完成的。我指的是ajax.load()函数 有什么想法吗 编辑:嗯。。。我在用setInterval()猜一些东西 编辑#2:我想知道是否可以从完全分离的队列中实时检测到事件的完成 编辑#3:我想我有一个更好的问题:当jQuery动画或ajax完成时会触发什么事件??(假设您指的是ajax.load()函数) 将回调传递给.load(): (假设您指的是Ajax.load()函数) 将回调传递给.load(): jQuery将告诉您

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

有什么想法吗

编辑:嗯。。。我在用setInterval()猜一些东西

编辑#2:我想知道是否可以从完全分离的队列中实时检测到事件的完成

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

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

将回调传递给
.load()

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

将回调传递给
.load()

jQuery将告诉您是否存在元素,因此该元素已加载到dom中

if ($('#seomDiv').size()){
 //code here
}
非jQuery解决方案:您还可以使用javascripts本机对象属性长度:

if(document.getElementById("someDiv").length){
 //code here
}
jQuery将告诉您是否存在元素,因此该元素已加载到dom中

if ($('#seomDiv').size()){
 //code here
}
非jQuery解决方案:您还可以使用javascripts本机对象属性长度:

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


解决方案是从.load()回调中设置一个布尔值。外部函数可以按间隔检查布尔值。查看此处了解详细信息:

解决方案是从.load()回调中设置一个布尔值。外部函数可以按间隔检查布尔值。查看此处了解详细信息:

谢谢您的帮助。是否有一种方法可以确定.load()是否在不使用回调的情况下实时完成?或者,我如何使用回调来触发一个事件,让我在别处做其他事情。。。例如,对队列使用next()。hehe@trusktr:当Ajax异步加载时,唯一的方法是回调。你可以在回调中放入任何你想要的内容。在回调中,您还可以访问父范围中定义的变量(因为它是一个闭包)。您可以执行以下操作:
function(next){$(…).load(…,function(){next();})}
是否能够异步运行setInterval()和jQuery动画?@trusktr:我认为在您考虑可能的解决方案之前,您应该更好地描述您的问题。动画使用
setTimeout
本身。混合所有这些内容时必须小心。@trusktr:不确定使用另一个单独的队列是什么意思,但您可以通过
.ajaxComplete()
()全局侦听任何Ajax请求,谢谢您的帮助。是否有一种方法可以确定.load()是否在不使用回调的情况下实时完成?或者,我如何使用回调来触发一个事件,让我在别处做其他事情。。。例如,对队列使用next()。hehe@trusktr:当Ajax异步加载时,唯一的方法是回调。你可以在回调中放入任何你想要的内容。在回调中,您还可以访问父范围中定义的变量(因为它是一个闭包)。您可以执行以下操作:
function(next){$(…).load(…,function(){next();})}
是否能够异步运行setInterval()和jQuery动画?@trusktr:我认为在您考虑可能的解决方案之前,您应该更好地描述您的问题。动画使用
setTimeout
本身。混合所有这些内容时,您必须小心。@trusktr:不确定您对另一个单独队列的意思,但您可以通过
.ajaxComplete()
()全局侦听任何Ajax请求。当您收到某个已加载的通知时,为什么要连续检查是否加载了某个内容?它仍然是“实时”的。没错。您如何向另一个(异步?)函数发送通知?当您可以收到某个已加载的通知时,为什么要连续检查是否加载了某个内容?它仍然是“实时”的。没错。如何向另一个(异步?)函数发送通知?谢谢你的想法。我所看到的是一种检测.load()方法的动画何时从外部函数完成的方法。请参阅我的答案以获得解决方案。谢谢您的想法。我所看到的是一种检测.load()方法的动画何时从外部函数完成的方法。有关解决方案,请参阅我的答案。更好的解决方案是从成功回调触发自定义事件,并让其他代码侦听此事件。更好的解决方案是从成功回调触发自定义事件,并让其他代码侦听此事件。