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

        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在线精品视频在线观看| 91精品国产自产在线观看永久| 亚洲AV第一页国产精品| 国产精品无码素人福利| 精品无码一区在线观看| 久久夜色撩人精品国产小说| 欧美+亚洲+精品+三区| 精品久久久久久无码专区不卡| 久久夜色精品国产| 国产成人精品综合在线观看| 国产成人精品综合网站| 久久丫精品国产亚洲av不卡| 亚洲精品宾馆在线精品酒店| 精品无码三级在线观看视频| 99久久国产热无码精品免费久久久久| 国产精品视频一区二区三区无码| 亚洲精品国产va在线观看蜜芽| 国产乱子伦精品无码专区| 欧美日韩精品乱国产538| 国产第一福利精品导航| 国产精品人成在线播放新网站| 日韩精品国产另类专区| 亚洲AV无码久久精品蜜桃| 亚洲福利精品电影在线观看| 精品久久国产一区二区三区香蕉| 国产AV国片精品一区二区| 亚洲欧洲国产精品你懂的| 精品午夜久久福利大片| 精品综合久久久久久97超人| 国产夫妇精品自在线| 成人国产精品999视频| 国产精品久久久久jk制服| 久久亚洲精精品中文字幕| 久久精品国产第一区二区三区| 无码人妻精品一区二区三区在线| 亚洲午夜成人精品电影在线观看| 香蕉依依精品视频在线播放 | 99久久免费国产精精品| 99热精品在线| 亚洲无删减国产精品一区| 99精品国产一区二区|