jQuery實現(xiàn)獲取動態(tài)添加的標簽對象示例
本文實例講述了jQuery實現(xiàn)獲取動態(tài)添加的標簽對象。分享給大家供大家參考,具體如下:
jquery無法直接給網(wǎng)頁里面動態(tài)添加點擊事件,并且獲取到對象
一般來說,js獲取動態(tài)添加的組件都是自定義給標簽添加上onclick屬性來達到調(diào)用,這是普通的方法,如下:
onclick方式獲取
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>m.fzitv.net jQuery動態(tài)獲取事件</title>
</head>
<body>
<div id="test"></div>
</body>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
var html="";//聲明變量用于存放html
for (i=0;i<=10;i++){
html=html+"<button onclick='btnclick(this)'>按鈕"+i+"</button></br>";
}
$('#test').html(html);
function btnclick(e) {
console.log(e.textContent);//獲取按鈕文本
}
</script>
</html>
如今jquery已經(jīng)到了3版本了,官方已經(jīng)放棄live方式了,推薦使用on方法。語法為
$('選擇器').on('click','選擇類型',function (e){代碼段}
jquery不能動態(tài)獲取到網(wǎng)頁里面的標簽,需要先獲取到網(wǎng)頁固定的標簽,讓后再獲取里面其他的標簽,所以,如上面代碼中的id為test的div是固定不變的。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>m.fzitv.net jQuery動態(tài)獲取事件</title>
</head>
<body>
<div id="test"></div>
</body>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
var html="";//聲明變量用于存放html
for (i=0;i<=10;i++){
html=html+"<button>按鈕"+i+"</button></br>";
}
$('#test').html(html);
$('#test').on('click','button',function (e){
console.log($(this));
});
</script>
</html>
使用http://tools.jb51.net/code/HtmlJsRun測試運行效果:

這樣寫就非常簡單了,其中選擇類型里面的button還可以進一步限制,如:button[class=test],就是選擇動態(tài)創(chuàng)建的類為text的按鈕。
要實現(xiàn)單雙數(shù)只需要在test后面加”:even”,button[class=test]:even,或者odd偶數(shù)
修改后的示例代碼如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>m.fzitv.net jQuery動態(tài)獲取事件</title>
</head>
<body>
<div id="test"></div>
</body>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
var html="";//聲明變量用于存放html
for (i=0;i<=10;i++){
html=html+"<button class=test>按鈕"+i+"</button></br>";
}
$('#test').html(html);
$('#test').on('click','button[class=test]:even',function (e){
console.log($(this));
});
</script>
</html>
繼續(xù)使用http://tools.jb51.net/code/HtmlJsRun 測試jquery動態(tài)獲取奇數(shù)對象運行效果:

更多關于jQuery相關內(nèi)容感興趣的讀者可查看本站專題:《jQuery常見事件用法與技巧總結(jié)》、《jQuery常用插件及用法總結(jié)》、《jQuery操作json數(shù)據(jù)技巧匯總》、《jQuery擴展技巧總結(jié)》、《jQuery常見經(jīng)典特效匯總》及《jquery選擇器用法總結(jié)》
希望本文所述對大家jQuery程序設計有所幫助。
- jquery 如何動態(tài)添加、刪除class樣式方法介紹
- jQuery給動態(tài)添加的元素綁定事件的方法
- jquery動態(tài)添加option示例
- jQuery動態(tài)添加的元素綁定事件處理函數(shù)代碼
- jQuery如何獲取動態(tài)添加的元素
- jquery動態(tài)添加刪除(tr/td)
- jQuery實現(xiàn)表格行和列的動態(tài)添加與刪除方法【測試可用】
- Jquery 獲取指定標簽的對象及屬性的設置與移除
- jQuery獲取當前對象標簽名稱的方法
- JS加jquery簡單實現(xiàn)標簽元素的顯示或隱藏
- jQuery實現(xiàn)標簽子元素的添加和賦值方法
相關文章
jQuery實現(xiàn)select模糊查詢(反射機制)
這篇文章主要為大家詳細介紹了jQuery實現(xiàn)select帶模糊查詢的條件查詢,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-01-01
jQuery刪除/清空指定元素的所有子節(jié)點實例代碼
這篇文章主要給大家介紹了關于jQuery刪除/清空指定元素的所有子節(jié)點,文中通過示例代碼介紹的非常詳細,對大家學習或者使用jQuery具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-07-07
基于Jquery的文字滾動跑馬燈插件(一個頁面多個滾動區(qū))
文字逐行或多行滾動跑馬燈插件,基于Jquery。命名為Jquery.RollTitle。支持在一個頁面聲明多個滾動區(qū) (就為了要這點才寫了這個)2010-07-07

