事件在HTML上呈现元素之前触发

时间:2013-09-19 23:35:03

标签: javascript jquery events

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

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

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

请帮忙。

感谢。 ANKUR

3 个答案:

答案 0 :(得分:0)

使用document.ready方法。

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

答案 1 :(得分: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>

还记得把它放在头部。

答案 2 :(得分:0)

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

你有你的HTML ...你知道,因为你编码了它。然后,如果你想用jQuery动态生成新的div ...为什么不,但仍然,为什么?如果您知道必须添加一些div,那么是什么使得必须等待客户端运行时?如果它在DOM准备好之前,那么你的服务器应该能够立即发送适当的数据......如果它在DOM准备好之后,那么你就有了jQuery(document.ready)事件。