jQuery動態(tài)生成的元素綁定事件操作實例分析
本文實例講述了jQuery動態(tài)生成的元素綁定事件操作。分享給大家供大家參考,具體如下:
這段時間在寫代碼的時候遇到一個問題,通過append()添加的節(jié)點,點擊事件不起作用。當時我百思不得其解,各種找錯都沒找到錯誤的原因。后來才發(fā)現(xiàn)是動態(tài)生成節(jié)點的問題,還是自己沒有經驗啊。
下面來總結一下這個問題的始末,溫故而知新。
先看下click綁定事件的效果。
<div> <p>a</p> <p>b</p> <p>c</p> </div>
創(chuàng)建一個按鈕來生成新的節(jié)點p
<button>create</button>
綁定點擊事件
<script> //添加點擊事件 $("p").click(function(){ $(this).text('click'); }) //創(chuàng)建一個新節(jié)點 $("button").click(function(){ var p ="<p>new</p>"; $("div").append(p); }) </script>
點擊第一p元素,事件生效,運行結果:
點擊按鈕,生成新的節(jié)點,并點擊新的節(jié)點,運行結果:
結果證明,click并沒有綁定到新的節(jié)點上。
如果需要給動態(tài)的元素綁定事件,需要使用到on()。
$("div").on("click","p",function(){ $(this).text('click'); })
on()方法,可以給未來的元素綁定事件
使用方法:
1、先選中動態(tài)生成元素的父元素
2、然后綁定事件
3、再選中子類
可以理解為給div下的p元素包括未來的p元素綁定click事件,這是比較通俗易懂的理解,詳細內容可以看文檔的具體說明
更多關于jQuery相關內容感興趣的讀者可查看本站專題:《jQuery常見事件用法與技巧總結》、《jQuery常用插件及用法總結》、《jQuery操作json數(shù)據技巧匯總》、《jQuery擴展技巧總結》、《jQuery常見經典特效匯總》及《jquery選擇器用法總結》
希望本文所述對大家jQuery程序設計有所幫助。
- jquery快捷動態(tài)綁定鍵盤事件的操作函數(shù)代碼
- jQuery 選擇器、DOM操作、事件、動畫
- jquery中dom操作和事件的實例學習 下拉框應用
- jquery中dom操作和事件的實例學習-表單驗證
- jQuery 相關控件的事件操作分解
- jQuery級聯(lián)操作綁定事件實例
- jquery中dom操作和事件的實例學習 仿yahoo郵箱登錄框的提示效果
- Jquery基礎之事件操作詳解
- 淺談事件冒泡、事件委托、jQuery元素節(jié)點操作、滾輪事件與函數(shù)節(jié)流
- 詳解Jquery的事件操作和文檔操作
- jQuery隨手筆記之常用的jQuery操作DOM事件
- jQuery操作事件完整實例分析
相關文章
Jquery如何使用animation動畫效果改變背景色的代碼
這篇文章主要介紹了Jquery如何使用animation動畫效果改變背景色,需要的朋友可以參考下2020-07-07JQuery 引發(fā)兩次$(document.ready)事件
ASP.net MVC 做了個工程,不知道為什么Search按就總是執(zhí)行兩次。2010-01-01jquery+php后臺實現(xiàn)省市區(qū)聯(lián)動功能示例
這篇文章主要介紹了jquery+php后臺實現(xiàn)省市區(qū)聯(lián)動功能,涉及jQuery事件響應及頁面元素屬性動態(tài)變換,以及ajax后臺動態(tài)交互相關操作技巧,需要的朋友可以參考下2019-05-05