如何在 jQuery .append
完成后调用一个函数?
这是一个例子:
$("#root").append(child, function(){
// Action after append is completly done
});
问题:当追加一个复杂的 DOM 结构时,在追加函数回调中计算根元素的新大小是错误的。假设 DOM 仍未完全加载,只有添加的复杂 DOM 的第一个子元素被加载。
最佳答案
这里有很多有效的答案,但没有一个真正告诉你为什么它会这样工作。
在 JavaScript 中,命令一次执行一个,按照它们出现的顺序同步执行,除非您通过使用超时或间隔明确告诉它们异步。
这意味着您的 .append
方法将被执行,并且在该方法完成其工作之前不会执行任何其他方法(忽略任何潜在的超时或可能存在的间隔)。
总而言之,不需要回调,因为 .append
将同步运行。
关于.append 之后的 jQuery 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6068955/