【发布时间】:2014-12-11 13:32:14
【问题描述】:
我正在使用$("div").load(url) 事件在页面中加载我的部分视图。这样页面就会渲染得更快。但是有了这个$(document).ready,甚至在内容加载之前就被解雇了。
我也尝试过$(window).load,但这甚至在内容加载之前也会被触发。
您能否建议一种方法,等待数据加载完毕,然后只执行我的 javascript 函数。
【问题讨论】:
-
这里有什么问题?
$(document).ready必须在您调用load()之前触发 - 否则您更新的div元素将无法访问。 -
我的问题是我必须在加载整个页面数据后触发一个方法。我在子 JS 的 document.ready 中隐藏了几个控件,因为 document.ready 在我的数据加载之前被触发,它无法在 DOM 中找到这些控件。请提出解决方案。最后,我想根据从服务中获得的数据隐藏一些控件。
-
听起来你需要使用委托事件。
标签: javascript jquery html performance