【发布时间】:2012-08-07 16:44:26
【问题描述】:
我正在通过 AJAX 从一个文件中加载一些 HTML,尝试从中添加一个块并对其进行评估(动态 HTML/JS 加载)。
AJAX 调用是:
$.ajax({ 网址:'module.html', 类型:'GET', 完成:函数(xhr,textStatus){ //完成时调用 }, 成功:函数(数据,文本状态,xhr){ var jqData = $(数据); var scriptNode = jqData.find("#startScript"); if (scriptNode.length > 0) { $.globalEval(scriptNode.html()); } ……正在加载的 HTML 是:
<script type="text/javascript" id="startScript">
$("#submitButton").button();
</script>
我可以看到在 AJAX 调用中成功加载了 HTML,并且 jqData 变量显示了一个包含 3 个节点的数组([0] 是脚本节点)。但是当我调用 jqData.find("#startScript") 时,返回始终为空。有什么想法吗?
【问题讨论】:
标签: jquery