jquery中關(guān)于bind()方法的使用技巧分享
.bind()方法可使用.on()方法來(lái)代替
on()方法提高代碼易讀性,如下
$("input").bind("click", { foo: "hello" }, handler);
$("input").on("click", { foo: "hello" }, handler);
bind()綁定事件的時(shí)候,這些元素必須已經(jīng)存在,而on()可以處理類似于代理這樣的東東,也就是說(shuō)不存在的元素(動(dòng)態(tài)生成的元素也可以處理),如下動(dòng)態(tài)生成的 To do list ,再雙擊刪除,可使用on()輕松完成,你會(huì)發(fā)現(xiàn),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()事件綁定的妙用:我們經(jīng)常要在網(wǎng)頁(yè)里面處理大量的表格,假設(shè)表格有1000行,如果為每個(gè)tr都綁定一個(gè)click事件是非常占用內(nèi)存的,而更加優(yōu)雅的方法是:使用父元素tbody作事件代理,只需綁定一次,子孫元素tr上發(fā)生的事件會(huì)冒泡到tbody進(jìn)行處理,節(jié)省開(kāi)銷
//效率低下的寫(xiě)法
$( "#dataTable tbody tr" ).on( "click", function() { \……
//換成優(yōu)雅高效滴
$( "#dataTable tbody" ).on( "click", "tr", function() { \……
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
jQuery焦點(diǎn)圖切換特效插件封裝實(shí)例
這篇文章介紹了jQuery焦點(diǎn)圖切換特效插件封裝實(shí)例,有需要的朋友可以參考一下2013-08-08
基于JQuery實(shí)現(xiàn)圖片輪播效果(焦點(diǎn)圖)
這篇文章主要為大家詳細(xì)介紹了基于JQuery實(shí)現(xiàn)圖片輪播效果,利用Jquery制作焦點(diǎn)圖左右輪播特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-02-02
一步一步教你寫(xiě)一個(gè)jQuery的插件教程(Plugin)
我將會(huì)在下面的例子中一個(gè)一個(gè)的說(shuō)明上面這幾個(gè)條件,做完這些事情后我們就會(huì)創(chuàng)建一個(gè)高亮顯示text的簡(jiǎn)單插件。2009-09-09
jquery表單驗(yàn)證插件(jquery.validate.js)的3種使用方式
這篇文章主要介紹了jquery表單驗(yàn)證插件(jquery.validate.js)的3種使用方式,本文用詳細(xì)的代碼實(shí)例講解jquery表單驗(yàn)證插件的使用,需要的朋友可以參考下2015-03-03
超棒的響應(yīng)式布局jQuery插件Freetile.js
隨著頁(yè)面扁平化的普及,越來(lái)越多的網(wǎng)站都開(kāi)始使用響應(yīng)式布局,作為一個(gè)優(yōu)秀的前端工作者,必須要精通的,這里給大家推薦一款響應(yīng)式布局的jQuery插件。2014-11-11
推薦17個(gè)優(yōu)美新鮮的jQuery的工具提示插件
在web開(kāi)發(fā)當(dāng)中,工具提示條對(duì)于完善web網(wǎng)站的用戶體驗(yàn)至關(guān)重要。title屬性通常是用來(lái)幫助用戶了解顯示鏈接的信息2012-09-09
基于jquery實(shí)現(xiàn)狀態(tài)限定編輯的代碼
基于jquery實(shí)現(xiàn)狀態(tài)限定編輯的代碼,需要的朋友可以參考下2012-02-02

