【发布时间】:2012-06-26 11:14:12
【问题描述】:
我有一个名为 search.html 的 html 页面,其中包含以下 jQuery 代码:
$(document).ready(function(){
...some code // THIS IS THE CODE I'M INTERESTED IN
}
...some other code
我还有另一个包含以下 jQuery 代码的 html 页面:
$("#display_area").load("search.html") // #display_area is a div
问题是,当调用这个 jQuery 代码时,它会插入 search.html 的内容,但会立即执行我感兴趣的代码($(document).ready() 部分中的代码),它不等待 DOM 准备好,这显然会产生错误。
其他代码(在 $(document).ready() 部分之外)正常执行,没有任何问题。
将代码放在 .load() 函数的回调函数中也不起作用,代码会在 DOM 未准备好时触发。
有没有办法解决这个问题?任何帮助将不胜感激。
编辑:我只想指定 search.html 包含自己的 DOM,该 DOM 将插入到 #display_area div 中,我希望我的代码在 #display_area div 完成加载所有通过 load() 函数加载的新 DOM(内容)。
【问题讨论】:
-
你能编辑
search.html吗?
标签: jquery ajax document-ready ready