jQuery之后如何调用函数.append
完全完成了吗?
这是一个例子:
$("#root").append(child, function(){
// Action after append is completly done
});
问题:当附加复杂的 DOM 结构时,附加函数回调中计算根元素的新大小是错误的。假设 DOM 仍未完全加载,只有添加的复杂 DOM 的第一个子级已加载。
这里有很多有效的答案,但没有一个真正告诉你为什么它会这样工作。
在 JavaScript 中,命令一次执行一个,按照它们到来的顺序同步执行,除非您通过使用超时或间隔明确告诉它们是异步的。
这意味着您的.append
方法将被执行,并且在该方法完成其工作之前不会执行其他任何操作(忽略可能存在的任何潜在超时或间隔)。
总而言之,不需要回调,因为.append
将同步运行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)