jquery - 将内容附加到页面后,我如何知道 DOM 已准备好?

标签 jquery dom dom-events

假设我必须动态地将一些内容附加到页面,并且它涉及一些 HTML 和一些 Javascript(通过添加更多脚本标签)。

我如何知道一切都准备好了(就像我使用 jQuery $(..) 执行的页面加载一样)?

或者追加操作完成后继续就可以了吗?

最佳答案

我很幸运,在附加的 HTML 中包含了一个现成的函数。 例如

var new_html = "<SCRIPT>$(function() { alert("ready!");});</SCRIPT> <DIV>Added content</DIV>";
$("#host-div").append(new_html);

附加新的 div 后,脚本将运行。我通常使用这种技术来初始化添加内容中的 jqueryui 小部件。当使用 AJAX 从服务器获取 HTML 并且 HTML 是从模板文件生成时,这特别有用 - 它将逻辑保持在 HTML/表示级别并在同一代码模块中。

关于jquery - 将内容附加到页面后,我如何知道 DOM 已准备好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23653319/

相关文章:

javascript - 第一次成功加载 ajax 数据后按钮不起作用

javascript - 需要帮助解决模式弹出问题吗?

javascript - 淡化滚动条上的粘性 div

javascript - Span.innerHTML 返回文本但 Span.value 返回未定义?

javascript - 如何检测一个 Div 是否在另一个 Div 之外?

javascript - (function(){/*.....*/})(); 和有什么区别?和(函数($){/*.....*/})(jQuery);

Java 图形用户界面 : Document Object Model

javascript - 弹出窗口与同一域的另一个窗口之间的跨窗口js交互

javascript - 跨平台 HTML touchend 事件处理

javascript - 使用动态生成的 DOM 属性解释这个 IE 事件绑定(bind)机制