0

我正在编写一个代码,我正在div使用 mustache 生成我自己的 s 并将其附加到主程序index.html(保持这个单页应用程序)。

我知道如果我使用 jQueryMobile,就会在页面开始加载之前触发一个页面事件“beforePageShow”。您可以使用它来设置页面中使用的一些动态变量。

我想在我正在渲染的页面中做同样的事情div:如果它还没有附加到一个新的,index.html或者如果它已经存在则只是隐藏/显示。虽然我想在div加载之前初始化一些环境变量。这可能吗?

请帮忙。

谢谢。安库尔

4

3 回答 3

0

使用 document.ready 方法。

访问此处查看您需要的所有方法:http: //www.w3schools.com/jquery/default.asp

于 2013-09-19T23:38:10.470 回答
0

而不是在加载时使用 jQuery 文档,您应该将变量直接放在页面上,所以不要这样做

<script>
$(document).ready(function() {
   //this is the environment variable you want to initialise
   var variable = 'variable';
});
</script>

你会这样做:

<script>
//this is the environment variable you want to initialise
var variable = 'variable'; 
</script>

还记得把它放在头部。

于 2013-09-19T23:40:04.953 回答
0

我真的不明白你为什么要在 DOM 准备好之前做一些事情......

你有你的 HTML……你知道,因为你编码了它。然后,如果您想使用 jQuery 即时生成新的 div... 为什么不这样做,但仍然,为什么?如果您知道必须添加一些 div,那么为什么需要等待 client-runtime ?如果它在 DOM 准备好之前,那么您的服务器应该能够立即发送适当的数据......如果它在 DOM 准备好之后,那么您有 jQuery(document.ready) 事件。

于 2013-09-19T23:45:59.843 回答