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

首頁 > 編程 > JavaScript > 正文

jQuery實現在新增加的元素上添加事件方法案例分析

2019-11-19 17:40:18
字體:
來源:轉載
供稿:網友

本文實例講述了jQuery實現在新增加的元素上添加事件方法。分享給大家供大家參考,具體如下:

最近項目組需要在新增的元素上增加時間,有人說用live方法后來使用的時候發現jQuery沒有該方法(1.7以上就沒了)替換為on

除了jquery api官方的例子外還有以下的例子可以在新增的元素上添加事件

$(document).on("click",'#lyysb a',function(){  if(!$(this).hasClass('cur')){    $(this).addClass('cur');  } else {    $(this).removeClass('cur');  }});

但是把事件綁定在docunmet就和原來的live方法沒有區別了。原先的live()方法,處理函數是默認綁定在document對象上不能變的,如果DOM嵌套結構很深,事件冒泡通過大量祖先元素會導致較大的性能損失。而使用.on()方法,事件只會綁定到$()函數的選擇符表達式匹配的元素上,因此可以精確地定位到頁面中的一部分,而事件冒泡的開銷也可以減少。

<div id="zkdiv">  <input type="button" value="展開" id="zk" class="zk"/> <br></div>

例如我會在zkdiv中動態添加多個class="zk"的dom節點,也想對動態增加的節點綁定相同的事件則可以通過以下代碼實現

//展開按鈕點擊觸發事件$("#zkdiv").on("click",".zk",function(){  console.log("on 點擊一次");});var html2 = "<input type='button' class='zk' value='新生成的展開' />";$("#zkdiv").append(html2);

這樣一來處理函數就綁定到#zkdiv的選擇器上去了,事件冒泡導致的性能損失會大大降低(使用該方法時要確保.on前面的選擇器能選擇到對象 否則不起作用)

更多關于jQuery相關內容感興趣的讀者可查看本站專題:《jQuery常見事件用法與技巧總結》、《jQuery常用插件及用法總結》、《jQuery操作json數據技巧匯總》、《jQuery擴展技巧總結》、《jQuery拖拽特效與技巧總結》、《jQuery表格(table)操作技巧匯總》、《jQuery常見經典特效匯總》、《jQuery動畫與特效用法總結》及《jquery選擇器用法總結

希望本文所述對大家jQuery程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 垫江县| 海盐县| 左贡县| 陈巴尔虎旗| 灌云县| 烟台市| 工布江达县| 沾化县| 潞城市| 克山县| 湟源县| 海城市| 获嘉县| 额尔古纳市| 淄博市| 大安市| 和顺县| 芷江| 商洛市| 曲松县| 磐安县| 调兵山市| 盱眙县| 津南区| 樟树市| 万山特区| 资兴市| 台东县| 齐河县| 腾冲县| 望都县| 龙江县| 大港区| 黄龙县| 敦煌市| 平凉市| 苍山县| 大渡口区| 永新县| 广元市| 霍城县|