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

首頁 > 編程 > JavaScript > 正文

jQuery on()方法綁定動態元素的點擊事件實例代碼淺析

2019-11-20 09:41:16
字體:
來源:轉載
供稿:網友

之前就一直受這個問題的困擾,在jQuery1.7版本之后添加了on方法,之前就了解過,其優越性高于live(),bind(),delegate()等方法,在此之前項目中想用這個來測試結果發現,居然動態生成的標簽點擊了沒反應,而live方法卻能夠支持,于是乎到處查資料,問網友,結果找了好久在一篇文章中終于找到了答案。。。

jQuery 使用on綁定動態生成的元素時,不能直接用該對象操作,而是選擇其非動態生成的父節點然后再找到本身才能達到效果。大家看看源碼就知道了。生成的按鈕基數項on方法點擊無效live方法有效。

比如頁面上有下邊兩個元素:

<input type="button" name="addbtn" value="按鈕添加" /><div id="test"></div>

使用下邊的jQuery代碼大家可以對比看看區別:

$(function () {var a = 1,$_div = $('#test');$('input[name=addbtn]').on('click', function () {$_div.append('<input type="button" name="test' + a + '" value="按鈕' + a + '"/>');a++;});//偶數項點擊事件$_div.on('click', 'input[name^=test]:even', function () { alert('我是有效的on方法,你能看見我嗎:' + this.value);});//奇數項綁定的點擊事件 發現點擊無效,而是用live方法卻能夠支持$('input[name^=test]:odd').on('click', function () { alert('我是無效的on方法,你不能看見我');});//奇數項綁定的點擊事件 發現點擊無效,而是用live方法卻能夠支持$('input[name^=test]:odd').live('click', function () {alert('我是live方法,你能看見我嗎:' + this.value);});});

以上所述是小編給大家介紹的jQuery on()方法綁定動態元素的點擊事件的相關知識,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 清原| 千阳县| 竹溪县| 萨嘎县| 连城县| 丰城市| 乃东县| 茌平县| 新营市| 无锡市| 信阳市| 林州市| 临邑县| 长汀县| 西华县| 华安县| 栾川县| 高尔夫| 平乡县| 延边| 武穴市| 卢湾区| 荔波县| 甘孜县| 获嘉县| 隆昌县| 双鸭山市| 措美县| 奎屯市| 湘西| 饶河县| 北流市| 天全县| 通海县| 汉寿县| 隆林| 南平市| 习水县| 成安县| 太康县| 和平县|