gpt4 book ai didi

JQuery .find() 不起作用?

转载 作者:行者123 更新时间:2023-12-01 00:48:46 24 4
gpt4 key购买 nike

我正在通过 AJAX 从文件加载一些 HTML,尝试额外的 block 并对其进行评估(动态 HTML/JS 加载)。

AJAX 调用是:

$.ajax({          url: 'module.html',          type: 'GET',          complete: function(xhr, textStatus) {            //called when complete          },          success: function(data, textStatus, xhr) {            var jqData = $(data);            var scriptNode = jqData.find("#startScript");            if (scriptNode.length > 0)            {                $.globalEval(scriptNode.html());            }            ....

The HTML being loaded is:

<script type="text/javascript" id="startScript">
$("#submitButton").button();
</script>

我可以看到 HTML 在 AJAX 调用中已成功加载,并且 jqData 变量显示 3 个节点的数组([0] 是脚本节点)。但是当我调用 jqData.find("#startScript") 时,返回始终为 null。有什么想法吗?

最佳答案

find 在节点内搜索,因此您不能真正使用它来查找顶部节点。

使用closest搜索 parent 和自己可能会有更好的运气:

jqData.closest('#startScript')

关于JQuery .find() 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11900678/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com