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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:19:11
字體:
來源:轉載
供稿:網友

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

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

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

bind()綁定事件的時候,這些元素必須已經存在,而on()可以處理類似于代理這樣的東東,也就是說不存在的元素(動態(tài)生成的元素也可以處理),如下動態(tài)生成的 To do list ,再雙擊刪除,可使用on()輕松完成,你會發(fā)現,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事件是非常占用內存的,而更加優(yōu)雅的方法是:使用父元素tbody作事件代理,只需綁定一次,子孫元素tr上發(fā)生的事件會冒泡到tbody進行處理,節(jié)省開銷

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

總結

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 丽水市| 永泰县| 宁城县| 綦江县| 乌兰察布市| 太仓市| 博兴县| 内江市| 遵义县| 武汉市| 梁平县| 长海县| 浦东新区| 介休市| 康保县| 梁河县| 武胜县| 铅山县| 集贤县| 桑植县| 磐安县| 兴业县| 济阳县| 昌邑市| 宜宾市| 罗山县| 庆元县| 外汇| 寻乌县| 寿光市| 西吉县| 沿河| 仁怀市| 通榆县| 西乌| 广水市| 同心县| 安图县| 集贤县| 辛集市| 合川市|