【发布时间】:2017-12-18 13:11:42
【问题描述】:
几年来,我一直在处理一个兼职问题,其中一些用 jquery html 函数加载的 DOM 元素在函数调用后无法立即访问(这种行为有点像执行一个函数而不等待文档就绪事件)。尽管.html() 应该是同步的,但这个SO answer(还有这个one)建议使用html 函数的承诺:
$('#divId').html("<h1>hello</h1>").promise().done(function(){
//Callback
});
promise 在这种情况下可能是有意义的,但这个promise 让我感兴趣的是它也将与每个jquery 的对象一起返回:
$('#divId').promise().done(function(){
//Will also be called...
});
由于我在 html 函数的文档中找不到任何关于它的信息,我想知道这个承诺的真正目的是什么,以及它是否在这种情况下正确使用。
【问题讨论】:
-
当给定集合上的所有当前动画都完成时,返回的承诺将解析。
-
链接的答案是完全错误的。
-
不,只是你链接到的那个,有 30 多个赞成票。
-
这个one也是错的
-
是的,那个也是。
标签: javascript jquery html