欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

jquery中bind與on有什么區(qū)別-創(chuàng)新互聯(lián)

小編給大家分享一下jquery中bind與on有什么區(qū)別,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

成都創(chuàng)新互聯(lián)公司是一家專(zhuān)業(yè)提供上城企業(yè)網(wǎng)站建設(shè),專(zhuān)注與網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè)、html5、小程序制作等業(yè)務(wù)。10年已為上城眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專(zhuān)業(yè)網(wǎng)站設(shè)計(jì)公司優(yōu)惠進(jìn)行中。

jquery中bind與on的區(qū)別是:on綁定比bind綁定多了一個(gè)childSelector參數(shù)。bind只能給符合條件的元素本身添加事件,on可以將子元素的事件委托給父元素進(jìn)行處理。

區(qū)別分析:

bind和on都是給元素綁定事件用的,其較大的區(qū)別就是事件冒泡。

事件冒泡也是委托事件的原型,事件委托就是子類(lèi)的事情委托給父類(lèi)的去做。最直觀的區(qū)別就是on綁定比bind綁定多一個(gè)參數(shù) 'childSelector'。

語(yǔ)法:

$(selector).on(event,childSelector,data,function)

參數(shù):

jquery中bind與on有什么區(qū)別

$(selector).bind(event,data,function,map)

參數(shù):

jquery中bind與on有什么區(qū)別

bind只能給符合條件的元素本身添加事件,on可以將子元素的事件委托給父元素進(jìn)行處理,而且可以給動(dòng)態(tài)添加的元素加上綁定事件

也就是對(duì)于新添加的元素如果是on綁定,符合條件的新元素也會(huì)綁定事件,如果是bind則不影響新元素。

舉例:


<ul>
    <li>第一個(gè)子元素<li/>
    <li>第二個(gè)子元素<li/>
    <li>第三個(gè)子元素<li/>
</ul>

我們想給所有l(wèi)i添加click事件,可以用on:

 $('ul').on('click','li', function () {   
        console.log($(this).text());
});

也可以用bind:

 $('ul li').bind('click', function () { 
        console.log($(this).text());
});

區(qū)別:

第一用on綁定實(shí)際上是委托給了父級(jí)ul,也就是只給 一個(gè)元素綁定了事件

第二個(gè)是用選擇器選擇了ul下的所有l(wèi)i元素 依次綁定了事件

假如有很多很多子元素區(qū)別就很大了, bind會(huì)嚴(yán)重影響性能!

假如這時(shí)候新添一個(gè)li:

$('ul').append('<li>第四個(gè)子元素<li>');

如果是on綁定則這個(gè)li也會(huì)有點(diǎn)擊事件;如果是bind則沒(méi)有。

以上是“jquery中bind與on有什么區(qū)別”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享題目:jquery中bind與on有什么區(qū)別-創(chuàng)新互聯(lián)
文章地址:http://chinadenli.net/article46/doiphg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、網(wǎng)站排名、網(wǎng)站營(yíng)銷(xiāo)、ChatGPT、網(wǎng)站維護(hù)、云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站