成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? jQuery on()方法綁定動態元素的點擊事件實例代碼淺析
全站頭部文字 我要出現在這里
jQuery on()方法綁定動態元素的點擊事件實例代碼淺析 640 2024-02-28   

之前就一直受這個問題的困擾,在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()方法綁定動態元素的點擊事件的相關知識,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對綠夏網網站的支持!



主站蜘蛛池模板: 欧美黑人天堂av在线| 绿门背后| 出彩中国人第三季 综艺| 刑事侦缉| 打手板心视频80下| 违规吃喝问题研讨发言材料 | 死角| 混沌行走| 水管十大品牌排行榜前十名| 小鹏奇啪行| 张倩仪演过什么电视剧| 韩国青草视频| 美女自卫网站| 欧美video丝袜连裤袜| 我的一级兄弟| 李乃文朱媛媛电视剧| 误判电影什么时候上映| 皮皮电影| 方谬神探结局细思极恐| 电视剧《繁华》免费观看全集| 迷宫法国电影| xiazai| 冯友薇| 转正意见评语| 闺蜜心窍 电影| 康熙微服私访记第二部演员表| 陕西卫视节目表| 忍石| 荒唐的山区母子| 哈尔移动的城堡 在线观看| 亚洲免费资源| 柏青个人简历| 电影美丽人生| 女子阴道| 邓紫飞| 在灿烂的阳光下简谱| angelina全集在线观看| 永不瞑目演员表| china中国农村妇女aⅴ| 杨梵| 胡克·霍根|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103