【发布时间】:2009-09-10 04:38:54
【问题描述】:
这是我使用 $.load() 加载到 DOM 中的文件:
<script type="text/javascript">
$('.close').click(function() { alert(1) });
</script>
<div class="close">
click me
</div>
话说,我觉得<script>部分在加载时会自动延迟,这是$.load()的特性吗?
如果是这样,它是如何实现的?
感觉很棒!
【问题讨论】:
-
延迟是什么意思?您的意思是说在调用 $.load() 时不会发生警报,而是仅在此操作并且单击 DIV 之后发生?
-
如果您使用浏览器直接访问该文件,脚本将无法按预期工作(单击它时,没有警报)。但是如果您使用 $.load() 将其加载到另一个页面,它会起作用(点击时会发出警报)。
-
这可能是因为直接加载它不会让 DOM 在尝试绑定该事件之前有任何时间准备好。但是使用加载,它给了 DOM 时间来加载并在绑定之前准备好。
-
这是页面中唯一加载到 DOM 中的 HTML 吗?
-
有没有人成功地深入了解 jQuery 的源代码,看看到底发生了什么?
标签: javascript jquery load