国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js中的前綁定和后綁定詳解

2019-11-20 22:28:27
字體:
來源:轉載
供稿:網友

 其主要意思就是看我有沒有用過前綁定,即Dom樹中的某些元素在還沒有創建出來時,就指定該類型的元素一出生就應該擁有的某些事件。在實際開發過程中經常會涉及到前綁定和后綁定。顧名思義,前綁定――還未出生即綁定了某些事件,后綁定――出生后才會綁定的某些事件。
下面,通過一個簡單的例子進行闡述,以供大家參考,并對各個方法進行比較:
頁面元素:

復制代碼 代碼如下:

<div id="main">
<a href="#">aaaaaaaaaaaaaaaaaaaaaa</a><br />
<a href="#">bbbbbbbbbbbbbbbbbbbb</a><br />
<a href="#">ccccccccccccccccccccccccc</a><br />
<a href="#">dddddddddddddddddddd</a><br />
<a href="#">eeeeeeeeeeeeeeeeeeeeee</a><br />
<a href="#">fffffffffffffffffffffffffffffffff</a><br />
<a href="#">gggggggggggggggggggg</a><br />
<a href="#">hhhhhhhhhhhhhhhhhhhh</a>
</div>
<input type="button" value="創建a標簽" id="btnCreate" />

頁面中的js:
復制代碼 代碼如下:

<script src="201102/Scripts/jquery-1.5.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
//后綁定,即動態創建的元素不能擁有綁定的事件!!!
//1.后綁定
// $("#main > a ").click(function () {
// alert($(this).html());
// });

//2.后綁定
// $("#main > a").bind("click", function () {
// alert($(this).text());
// });

//3.后綁定,
// $("#main > a").bind({
// click: function () { alert($(this).text()); },
// mouseover: function () { $(this).css("background-color", "red") },
// mouseout: function () { $(this).css("background-color", "white") }
// });
$("#btnCreate").bind({
click: function () { $("<br /><a href='#'>我是動態創建的</a>").appendTo("#main"); }
});


//4.前綁定,動態創建的元素也擁有了點擊的事件
// $("#main").delegate("a", "click", function () {
// alert($(this).text());
// });

//5.前綁定,live的事件源頭的是documentdelegate的源頭是具體要綁定的元素,所以delegate的效率比live高多了
$("#main a").live("click", function () {
alert($(this).text());
});
});
</script>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新巴尔虎右旗| 黄龙县| 建昌县| 额敏县| 阿巴嘎旗| 石城县| 巴林右旗| 灵璧县| 太白县| 祥云县| 高尔夫| 安平县| 泸水县| 平顶山市| 肥西县| 交城县| 衡山县| 高清| 五河县| 马龙县| 准格尔旗| 呼伦贝尔市| 周口市| 杂多县| 兴城市| 奉贤区| 盈江县| 宾阳县| 沧州市| 贡觉县| 开江县| 新乡县| 邓州市| 嘉义市| 赣州市| 昌江| 辽阳市| 阜阳市| 淳安县| 田阳县| 长岛县|