站長資訊網
        最全最豐富的資訊網站

        jquery中bind與on的區別是什么

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

        jquery中bind與on的區別是什么

        環境:

        本文適用于所有品牌的電腦。

        (推薦教程:jquery視頻教程)

        區別分析:

        bind和on都是給元素綁定事件用的,其最大的區別就是事件冒泡。

        事件冒泡也是委托事件的原型,事件委托就是子類的事情委托給父類的去做。最直觀的區別就是on綁定比bind綁定多一個參數 'childSelector'。

        語法:

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

        參數:

        jquery中bind與on的區別是什么

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

        參數:

        jquery中bind與on的區別是什么

        bind只能給符合條件的元素本身添加事件,on可以將子元素的事件委托給父元素進行處理,而且可以給動態添加的元素加上綁定事件

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

        舉例:

        <ul>     <li>第一個子元素<li/>     <li>第二個子元素<li/>     <li>第三個子元素<li/> </ul>

        我們想給所有li添加click事件,可以用on:

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

        也可以用bind:

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

        區別:

        第一用on綁定實際上是委托給了父級ul,也就是只給 一個元素綁定了事件

        第二個是用選擇器選擇了ul下的所有li元素 依次綁定了事件

        假如有很多很多子元素區別就很大了, bind會嚴重影響性能!

        假如這時候新添一個li:

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

        如果是on綁定則這個li也會有點擊事件;如果是bind則沒有。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 亚洲精品国精品久久99热| 国产精品99精品久久免费| 少妇精品无码一区二区三区| 国产成人精品久久亚洲| 国产精品第12页| 中文精品久久久久人妻| 国产成人久久精品麻豆一区| 国内精品久久久久影院优| 免费精品精品国产欧美在线| 日韩麻豆国产精品欧美| 国产欧美日韩精品a在线观看| 亚洲国产成人精品无码久久久久久综合 | 国产午夜精品一区二区| 国产精品欧美一区二区三区不卡| 欧美精品中文字幕亚洲专区| 中文字幕精品一区| 亚洲日韩精品一区二区三区无码| 日韩AV毛片精品久久久| 久久久久无码精品| 久久精品国产福利国产琪琪 | 亚洲国产精品久久久久网站| 国产精品99久久精品| 91精品一区国产高清在线| 成人午夜视频精品一区| 精品国产一区二区三区不卡| 久久久久久亚洲Av无码精品专口| 亚洲AV乱码久久精品蜜桃| 中文字幕日韩精品在线| 亚洲国产精品乱码一区二区 | 日本精品久久久久影院日本| 九九精品在线视频| 久久精品国产WWW456C0M| 亚洲国产精品成人一区| 亚洲国产精品一区二区第一页免| 亚洲&#228;v永久无码精品天堂久久| 精品一区二区三区高清免费观看| 久久久精品无码专区不卡| 三级国产精品| 亚洲AV永久无码精品网站在线观看| 日韩精品无码一区二区三区 | 乱人伦人妻精品一区二区|