gpt4 book ai didi

jquery - 订阅特定 DOM 元素上 .load() 的 'complete' 事件?

转载 作者:行者123 更新时间:2023-12-01 04:30:43 26 4
gpt4 key购买 nike

我已经使用 .live() 和 .bind('ajaxComplete') 来完成某些相关任务,但我发现自己希望能够监听特定 DOM 元素的 'complete' 事件,该事件将调用jQuery 的 .load() 在不同时间。

在这种情况下,我不想全局监听所有完整事件(除非有人可以向我展示如何从“ajaxComplete”返回的事件对象中获取正确的目标)。我希望能够做这样的事情:

$('.selector').load('url.php',{data:data},function(){
// LOCAL complete function
});

然后在其他地方,附加一个处理程序来监听并在 ajax 调用触发并完成时执行其他代码:

$('.selector').bind('complete',function(){ ... });

我知道我可以使用上面指出的“本地完整函数”来附加一些功能,但我希望能够从代码中的其他位置绑定(bind)到完整事件 - 就像我对其他事件所做的那样诸如“点击”之类的事件。

有什么办法可以做到这一点吗?或者我必须始终在 load() 方法的上下文中使用“完整”事件?

最佳答案

只需在本地完整回调中触发完整事件即可:

$('.selector').load('url.php',{data:data},function(){
$(this).trigger('complete');
// Local handling of the complete event.
});

$('.selector').bind('complete',function(){ ... });

关于jquery - 订阅特定 DOM 元素上 .load() 的 'complete' 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2747976/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com