我正在使用 jQuery 进行 AJAX 提交并接收包含多个 DOM ID 和我需要更新的相应 HTML 片段的 JSON 回复。因此,我执行了多个 jQuery.html
调用,例如 $('#id1').html('...'); $('#id2').html('...');
.
对于每个包含 ready
处理程序(如 $(function(){...});
)的片段,该事件会立即触发。我更愿意在所有更新完成后调用它一次。
有什么办法可以做到这一点吗?
据我到目前为止所读到的内容,a jQuery.trigger()可用于手动触发 ready
事件。但我需要保存和恢复当前处理程序或通过以某种方式覆盖 jQuery 内部来推迟事件传递。后者是我想避免的,也许有一些我还不知道的最佳实践?
最佳答案
看看 holdReady
函数。
关于javascript - 暂停 jQuery 就绪事件,直到多个 HTML DOM 更新完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6657195/