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

首頁 > 編程 > JavaScript > 正文

jquery中關于bind()方法的使用技巧分享

2019-11-19 16:58:54
字體:
來源:轉載
供稿:網友

.bind()方法可使用.on()方法來代替

on()方法提高代碼易讀性,如下

$("input").bind("click", { foo: "hello" }, handler);$("input").on("click", { foo: "hello" }, handler);

bind()綁定事件的時候,這些元素必須已經存在,而on()可以處理類似于代理這樣的東東,也就是說不存在的元素(動態生成的元素也可以處理),如下動態生成的 To do list ,再雙擊刪除,可使用on()輕松完成,你會發現,on換成bind是不行的。

<input type="text" id="str"><button id="btn">添加</button><h3>To do list</h3><ul></ul>
$(document).ready(function(){ $('#btn').on('click',function(){  var str = $('#str').val();  $('<li>').text(str).appendTo('ul');   $('#str').val(''); }) //To do list雙擊刪除 $(document).on('dblclick','li',function(){  $(this).remove(); })});

on()事件綁定的妙用:我們經常要在網頁里面處理大量的表格,假設表格有1000行,如果為每個tr都綁定一個click事件是非常占用內存的,而更加優雅的方法是:使用父元素tbody作事件代理,只需綁定一次,子孫元素tr上發生的事件會冒泡到tbody進行處理,節省開銷

//效率低下的寫法$( "#dataTable tbody tr" ).on( "click", function() { /……//換成優雅高效滴$( "#dataTable tbody" ).on( "click", "tr", function() { /……

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 务川| 江华| 新营市| 昌乐县| 富民县| 常州市| 弥渡县| 海安县| 旌德县| 漳平市| 洪洞县| 涞水县| 金川县| 长治县| 海兴县| 武山县| 西丰县| 咸丰县| 马边| 隆子县| 宝丰县| 安岳县| 萝北县| 隆安县| 北流市| 宽甸| 安义县| 临武县| 石景山区| 潞西市| 呼伦贝尔市| SHOW| 项城市| 枝江市| 绥化市| 台南县| 胶南市| 黄石市| 平舆县| 资中县| 庆云县|