gpt4 book ai didi

javascript - 关于 $.load() 的一个奇怪问题

转载 作者:搜寻专家 更新时间:2023-11-01 05:08:36 24 4
gpt4 key购买 nike

这是我使用 $.load() 加载到 DOM 中的文件:

<script type="text/javascript">
$('.close').click(function() { alert(1) });
</script>
<div class="close">
click me
</div>

说,在我看来 <script>部分在加载时会自动延迟,这是$.load()的特性吗?

如果是,那是如何实现的?

感觉很棒!

最佳答案

我通读了 jQuery 源代码,这是我发现的内容:

(行号引用未压缩的 jQuery 1.3.2)

  1. jQuery.load 最终获取响应并使用结果调用 jQuery html 方法以将其插入。 (大约第 3267 行)
  2. jQuery.html 然后调用 jQuery append 方法。 (第 488 行)
  3. jQuery.append 然后使用插入 DOM 节点的回调函数调用 domManip 方法。 (第 253 行)
  4. domManip (第 514 行) 有点棘手,但最终它确实将 DOM 节点传递给要插入的回调,然后调用 evalScript 为每个脚本 after 插入 DOM 节点,无论它们在加载的 html 中的顺序如何。 (第 526 行)

因此,jQuery 实际上确实以延迟的方式执行脚本!

使用来源,Luke。

关于javascript - 关于 $.load() 的一个奇怪问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1403386/

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