.append 之后的 jQuery 函数

标签 jquery

如何在 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/

相关文章:

jQuery 菜单左侧边栏

javascript - 无法将 id 发送到 javascript 函数

jQuery:在第n个元素之后添加元素

javascript - 通过JS和Jquery获取CSS元素值

javascript - 如何在导航选项卡中显示新的 HTML 页面?

jquery - 如何使用 BXSlider 进行延迟加载

jquery 验证不适用于相关 html

javascript - 如何访问另一个jquery函数的全局变量

jQuery vertical ticker 删除伪类

javascript - 您可以在同一个 ajax 调用中同时处理 json 和 html 数据类型吗?