最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JQuery下關(guān)于$.Ready()的分析

 更新時間:2009年12月13日 02:27:21   作者:  
最近一直在研究JQuery,這個東西還是很博大精深的.下面分享一下我的學(xué)習(xí)總結(jié).
$(document).Ready()方法 VS OnLoad事件 VS $(window).load()方法
接觸JQuery一般最先學(xué)到的是何時啟動事件。在曾經(jīng)很長一段時間里,在頁面載入后引發(fā)的事件都被加載在”Body”的Onload事件里.

對于Body的Onload事件和JQuery的Ready方法相比,有很多弊端.比如:

1.加載多個函數(shù)的問題
<body onload="a();b();">
</body>

在Onload事件中只能這樣加載,很丑陋…而在JQuery中你可以利用多個JQuery.Ready()方法,它們會按次序依次執(zhí)行

2.代碼和內(nèi)容不分離
這個貌似不用說了,讓人深惡痛絕-.-!!

3.執(zhí)行先后順序不同
對于Body.Onload事件,是在加載完所有頁面內(nèi)容才會觸發(fā),我的意思是所有內(nèi)容,包括圖片,flash等.如果頁面的這些內(nèi)容很多會讓用戶等待很長時間.

而對于$(document).ready()方法,這個方法只是在頁面所有的DOM加載完畢后就會觸發(fā),無疑很大的加快了網(wǎng)頁的速度.

但是對于一些特殊應(yīng)用,比如圖片的放大縮小,圖片的剪裁。需要網(wǎng)頁所有的內(nèi)容加載完畢后才執(zhí)行的呢?我推薦使用$(window).load()方法,這個方法會等到頁面所有內(nèi)容加載完畢后才會觸發(fā),并且同時又沒有OnLoad事件的弊端.
復(fù)制代碼 代碼如下:

<script type="text/javascript">
$(window).load(function() {
alert("hello");
});
$(window).load(function() {
alert("hello again");
});
</script>

上面的代碼會在頁面所有內(nèi)容加載完成后按先后順序依次執(zhí)行.

當(dāng)然不要忘了與之對應(yīng)的Unload方法
復(fù)制代碼 代碼如下:

$(window).unload(function() {
alert("good bye");
});

上面代碼會在頁面關(guān)閉時引發(fā).

在所有DOM加載之前引發(fā)JS代碼
這個方法是我在調(diào)試的時候最喜歡的,有時候開發(fā)的時候也用這種方法
復(fù)制代碼 代碼如下:

<body>
<script type="text/javascript">
(function() {
alert("hi");
})(jQuery)
</script>
</body>

對,就是利用js閉包的形式將js代碼嵌入body,這段代碼會自動執(zhí)行,當(dāng)然也可以直接嵌入js代碼,這種方式要注意順序問題,如下:
復(fù)制代碼 代碼如下:

<body>
<div id="test">this is the content</div>
<script type="text/javascript">

alert($("#test").html());//I Can display the content

</script>
</body>
<body>

<script type="text/javascript">

alert($("#test").html());//I Can't display the content

</script>
<div id="test">this is the content</div>
</body>

上面兩段代碼,第二段代碼當(dāng)中因為只能解釋到當(dāng)前代碼之前的DOM,而test并不存在于已經(jīng)解析的DOM數(shù).所以第二段代碼無法正確顯示.

相關(guān)文章

最新評論

徐汇区| 东辽县| 大安市| 五指山市| 赤城县| 兴和县| 广平县| 红安县| 旌德县| 富顺县| 合作市| 丰顺县| 德兴市| 昭平县| 常熟市| 南宁市| 泰顺县| 泰兴市| 泸州市| 江津市| 安新县| 响水县| 中牟县| 广安市| 中方县| 巧家县| 新蔡县| 唐河县| 旺苍县| 武夷山市| 伊春市| 伊宁县| 色达县| 盘锦市| 柞水县| 南陵县| 灵台县| 阳谷县| 大庆市| 县级市| 静乐县|