jquery中bind與on的差異是:on綁定比bind綁定多了一個childSelector參數。 bind只能為符合條件的元素本身添加事件,on可以將子元素的事件委託給父元素進行處理。
環境:
本文適用於所有品牌的電腦。
(推薦教學:jquery影片教學)
區別分析:
bind和on都是給元素綁定事件用的,其最大的差別就是事件冒泡。
事件冒泡也是委託事件的原型,事件委託就是子類別的事情委託給父類的去做。最直觀的差別就是on綁定比bind綁定多一個參數 'childSelector'。
語法:
$(selector).on(event,childSelector,data,function)
參數:
#$(selector).bind(event,data,function,map)
參數:
<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則沒有。 ######相關推薦:###js教學######
以上是jquery中bind與on的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!