javascript - 暂停 jQuery 就绪事件,直到多个 HTML DOM 更新完成

标签 javascript jquery ready

我正在使用 jQuery 进行 AJAX 提交并接收包含多个 DOM ID 和我需要更新的相应 HTML 片段的 JSON 回复。因此,我执行了多个 jQuery.html 调用,例如 $('#id1').html('...'); $('#id2').html('...');.

对于每个包含 ready 处理程序(如 $(function(){...});)的片段,该事件会立即触发。我更愿意在所有更新完成后调用它一次。

有什么办法可以做到这一点吗?

据我到目前为止所读到的内容,a jQuery.trigger()可用于手动触发 ready 事件。但我需要保存和恢复当前处理程序或通过以某种方式覆盖 jQuery 内部来推迟事件传递。后者是我想避免的,也许有一些我还不知道的最佳实践?

最佳答案

看看 holdReady 函数。

参见:http://api.jquery.com/jQuery.holdReady/

关于javascript - 暂停 jQuery 就绪事件,直到多个 HTML DOM 更新完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6657195/

相关文章:

javascript - Fabric js免费绘制矩形结果重复

javascript - ckeditor insertHtml() 形式 jquery.load

javascript - 使用 JavaScript 删除 iframe 中的 HTML 元素

javascript - 尝试使用 XML 填充下拉菜单

javascript - jQuery Ready 的两个定义

javascript - 从 JavaScript 中的输入文本框获取数组

Javascript - 如何获取所有元素并对每个元素做同样的事情

javascript - 单击时获取任何元素 tagName

javascript - $ionicDevice.ready() 在 Linux 上构建时不会触发

jQuery 文档就绪函数