【发布时间】:2013-06-12 17:30:53
【问题描述】:
我的 javascript 文件中有以下内容:
var divId = "divIDer";
jQuery(divId).ready(function() {
createGrid(); //Adds a grid to the html
});
html 看起来像:
<div id="divIDer"><div>
但有时我的 createGrid() 函数会在我的 divIder 实际加载到页面上之前被调用。因此,当我尝试渲染我的网格时,它找不到正确的 div 指向并且永远不会渲染。我的 div 完全可以使用后如何调用函数?
编辑:
我正在使用 Extjs 加载 div:
var tpl = new Ext.XTemplate(
'<div id="{divId}"></div>');
tpl.apply({
});
【问题讨论】:
-
你是如何加载你的 div 的?使用 ajax 吗?
-
DIV 没有就绪事件
-
我想
jQuery(divId)永远找不到任何东西,你错过了 ID 选择器# -
ready 事件仅在 DOM 完全加载时触发...根据 jQuery API 文档
-
@Grammin,检查我的答案。我想它会帮助你。 :)
标签: javascript jquery html