日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jQuery-给ul添加了li之后,添加的li并没有绑定点击监听怎么办?

發布時間:2025/3/21 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jQuery-给ul添加了li之后,添加的li并没有绑定点击监听怎么办? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我們看一個簡單的例子

效果圖如下
這里面有一個ul里面套著4個li,還有一個獨立的li

代碼實例:
需求
1.點擊li,背景就會變成紅色
2.點擊btn,就會添加一個li

<html><head><base href="<%=basePath%>"><title>My JSP 'practice_02.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body> <ul><li>111</li><li>222</li><li>333</li><li>444</li></ul><li>222</li><button id="btn">添加一個li</button><script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script><script type="text/javascript">//1.點擊li,背景就會變成紅色$('ul>li').click(function() {//第一種寫法this.style.background = 'red';//第二種寫法 $(this).css('background','red');});//2.點擊btn,就會添加一個li$('#btn').click(function() {$('ul').append('<li>222</li>');});</script></body> </html>

效果如下:
我們會發現,添加之后的li點擊了沒有變化,說明添加之后的li并沒有綁定點擊監聽

解決方法一(普通方法):

<html><head><base href="<%=basePath%>"><title>My JSP 'practice_02.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--><style type="text/css"></style></head><body> <ul><li>111</li><li>222</li><li>333</li><li>444</li></ul><li>222</li><button id="btn">添加一個li</button><script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script><script type="text/javascript">//1.點擊li,背景就會變成紅色$('ul>li').click(function() {//第一種寫法this.style.background = 'red';//第二種寫法 $(this).css('background','red');});//2.點擊btn,就會添加一個li$('#btn').click(function() {$('ul').append('<li>222</li>')//這里我們會發現,當我們添加了一個li之后,點擊它背景顏色并不會改變.children('li')//找到ul的孩子li.click(function() {//添加點擊事件this.style.background = 'red';});});</script></body> </html>

方法二(事件委托):

1.簡單講解

(1)事件委托(代理/委派):
->將多個子元素(li)的事件監聽委托給父輩元素(ul)處理
->監聽回調是加在了父輩元素上
->當操作任何一個子元素(li)時,事件會冒泡到父輩元素(ul)
->父輩元素不會直接處理事件,而是根據event.target得到發生事件的子元素(li),通過這個子元素調用事件回調函數
(2)事件委托的雙方

->委托方: 業主li
->被委托方: 中介ul

(3)使用事件委托的好處

->添加新的子元素,自動有事件響應處理
->減少事件監聽的數量

(4)jQuery事件委托API

->設置事件委托:$(parentSelector).delegate(childrenSelector,eventName,callback)

->移出事件委托:$(parentSelector).undelegate(eventName)

2.代碼實例

<html><head><base href="<%=basePath%>"><title>My JSP 'practice_02.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--><style type="text/css"></style></head><body> <ul><li>111</li><li>222</li><li>333</li><li>444</li></ul><li>222</li><button id="btn">添加一個li</button><script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script><script type="text/javascript">//1.點擊li,背景就會變成紅色$('ul>li').click(function() {//第一種寫法this.style.background = 'red';//第二種寫法 $(this).css('background','red');});//2.點擊btn,就會添加一個li$('#btn').click(function() {$('ul').append('<li>222</li>');});//事件委托$('ul').delegate('li','click',function() {this.style.background = 'red';});</script></body> </html>

3.效果
請讀者復制代碼自行測試

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的jQuery-给ul添加了li之后,添加的li并没有绑定点击监听怎么办?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 福利一区二区在线观看 | 91丝袜美腿 | 日韩视频h| 国产sm在线观看 | 欧美成人视 | av不卡在线观看 | 夜夜嗨一区二区 | 欧美日韩一区二区三区四区五区六区 | 欧美另类xxxx | 免费无码国产精品 | 中文字幕在线观看不卡 | 色婷婷综合久久久久中文字幕 | 黑人一级黄色片 | 日韩特黄 | 日本黄色片视频 | 亚洲av无码国产精品永久一区 | 日本视频黄 | 免费观看国产精品视频 | 国产视频精品免费 | 国家队动漫免费观看在线观看晨光 | 久久精品色妇熟妇丰满人妻 | 亚洲视频在线观看一区二区 | 高贵麻麻被调教成玩物 | 九月婷婷丁香 | 无码人妻一区二区三区线 | 岳乳丰满一区二区三区 | 亚洲人精品午夜射精日韩 | 伊人影片 | caobi视频 | 亚洲h | 97超碰免费在线观看 | 波多野结衣一区二区三区免费视频 | 99久久婷婷国产综合精品电影 | 亚洲成a人片777777久久 | 波多野结衣家庭主妇 | 少妇荡乳情欲办公室456视频 | 四虎在线免费 | 催眠调教艳妇成肉便小说 | 国产又粗又硬视频 | 日韩免费视频观看 | 中文字幕在线观看网址 | 日韩电影一区 | 中文字幕在线观看国产 | 蜜桃av在线看 | 91在线影院| 91高跟黑色丝袜呻吟在线观看 | 欧美日韩亚洲系列 | 亚洲天堂久久久 | 九九精品免费 | av黄色av | 人与动物2免费观看完整版电影高清 | 国产在线一区二区视频 | 在线国产观看 | 国产高清免费 | 痴汉电车在线观看 | 91尤物国产福利在线观看 | 亚洲欧美日韩不卡 | 特及毛片 | 亚洲色图图 | 日日夜夜狠狠干 | 自由成熟xxxx色视频 | 久久精品aⅴ无码中文字字幕重口 | 亚洲女女做受ⅹxx高潮 | 国产午夜精品无码一区二区 | 亚洲图片视频小说 | 国产视频一区二区三区在线观看 | jlzzjlzz欧美大全 | 亚洲第一成人在线 | 你懂的亚洲 | 成人中文字幕在线观看 | 大肉大捧一进一出好爽视频动漫 | 男人疯狂高潮呻吟视频 | 麻豆视频免费入口 | 久久精品99国产精品日本 | 韩国成人在线视频 | 蜜桃av在线免费观看 | 含羞草一区二区三区 | 欧美激情在线免费观看 | 免费在线播放毛片 | 日韩人妻无码一区二区三区 | youjizz.com最新 | 亚洲1区 | 亚洲一区在线免费 | 久久人妻一区二区 | 久久精品色妇熟妇丰满人妻 | 国产3页 | 91色交视频 | 亚洲一区二区播放 | 国产剧情久久久 | 视频在线国产 | 变态视屏 | 国产精品69久久久久孕妇欧美 | 四虎影院一区二区 | 日本在线看片 | 国产成人综合久久 | 欧美精产国品一二三区 | 国产成人自拍视频在线 | www国产精品内射老熟女 | 91在现看 |