2010-10-20 70 views
2

我有一个扩展base.html文件(Django的)一个页面的index.html和他们每个人都有一个$(文件)。就绪定义。现在,我期待base.html中的那个首先出现,但我错了,索引中的那个是第一个,base.html中的那个是后面的。我想这是因为索引在base之前完成加载,而不是jquery的一些默认行为,让子级在父级之前执行。我可以做些改变这个命令吗?因为父级决定(取决于窗口大小)菜单应该是垂直还是水平,并且子级缩放div以占用窗口的其余部分。现在我希望在菜单到位后进行缩放。

+0

它们在您的框架中被调用的顺序并不是真正的问题 - 它们在呈现的HTML中出现的顺序是什么? – lonesomeday 2010-10-20 09:43:59

回答

1

可以理论上通过操纵jQuery.readyList阵列和走动的事情改变这一点,但你会在那里被戳了一下盲。相反,我建议你切换脚本,需要别人后运行从document.readywindow.onload,像这样:

$(window).load(function() { 
    //code to run after the others 
}); 

看来你无论如何想这样,因为你处理窗口的大小和比例,而发生这种情况后的图像加载,所以你的规模是正确的,而不是仍然在变化。

+0

并不是真的,我有一个编辑器,当内容加载时,我在它上面放置一个透明的灰色图层。这在index.html中发生。在base.html中,我根据窗口大小显示了一个垂直或水平菜单,因此当base.html完成加载时,包含index.html的内容div将被调整大小。所以问题是索引首先完成并放置覆盖层,然后编辑器调整大小,覆盖层不再适合,看起来非常糟糕。但是,如果我等待window.load比它将全部加载,所以不再显示重叠的任何一点。 – 2010-10-21 12:19:12