jQuery中的on與bind綁定事件區(qū)別實例詳解
更新時間:2017年02月28日 14:28:55 投稿:mrr
bind與on的區(qū)別就在于–事件冒泡,關于jquery中的on與bind綁定事件的區(qū)別通過本文給大家實例講解,需要的朋友參考下吧
on(events,[selector],[data],fn)
- events:一個或多個用空格分隔的事件類型和可選的命名空間,如”click”或”keydown.myPlugin” 。
- selector:一個選擇器字符串用于過濾器的觸發(fā)事件的選擇器元素的后代.
- data:當一個事件被觸發(fā)時要傳遞event.data給事件處理函數(shù)。
- fn:該事件被觸發(fā)時執(zhí)行的函數(shù)。 false 值也可以做一個函數(shù)的簡寫,返回false。
- bind(type,[data],fn)
- 為每個匹配元素的特定事件綁定事件處理函數(shù)。
- jQuery 3.0中已棄用此方法,請用 on()代替。
- 參數(shù)類型跟前面那個on一樣.
bind與on的區(qū)別就在于–事件冒泡
demo1:
## 點擊相應的li彈出里面內(nèi)容,這里把on換成bind是一樣的沒有區(qū)別.也就是說on不使用selector屬性與bind并無區(qū)別
<ul> <li>1</li> <li>2</li> <li>3</li> </ul> <script> $(function () { $('ul li').on('click',function(){ alert($(this).text()) }); }) </script>
demo2:
<script> // 這種情況你會發(fā)現(xiàn)點擊第四個不具備事件.也就是不具備動態(tài)綁定事件能力 $(function () { $('ul li').bind('click',function(){ alert($(this).text()) }); var ok = $('<li>4</li>'); $('ul').last().append(ok); }) </script>
demo3
<script> // 換成on的寫法,添加selector屬性,就是通過事件冒泡,進行了事件委托,把li的事件委托給其父元素,點擊后面加入的li就默認綁定了事件 $(function () { $('ul').on('click','li',function(){ alert($(this).text()) }); var ok = $('<li>4</li>'); $('ul').last().append(ok); }) </script>
事件委托的好處
- 萬一子元素非常多,給每個子元素都添加一個事件,會影響到性能;
- 為動態(tài)添加的元素也能綁上指定事件;
以上所述是小編給大家介紹的jQuery中的on與bind綁定事件區(qū)別實例詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
您可能感興趣的文章:
- JQuery綁定事件四種實現(xiàn)方法解析
- jquery綁定事件 bind和on的用法與區(qū)別分析
- jQuery事件綁定和解綁、事件冒泡與阻止事件冒泡及彈出應用示例
- jquery 給動態(tài)生成的標簽綁定事件的幾種方法總結
- jQuery使用bind函數(shù)實現(xiàn)綁定多個事件的方法
- jQuery綁定事件方法及區(qū)別(bind,click,on,live,one)
- 淺談jquery之on()綁定事件和off()解除綁定事件
- jQuery on()方法綁定動態(tài)元素的點擊事件無響應的解決辦法
- 深入理解JQuery循環(huán)綁定事件
- jquery html動態(tài)添加的元素綁定事件詳解
- jquery事件綁定方法介紹
相關文章
jquery.uploadView 實現(xiàn)圖片預覽上傳功能
圖片上傳,網(wǎng)上有好多版本,今天小編給大家分享jquery.uploadView 實現(xiàn)圖片預覽上傳功能,感興趣的的朋友一起看看吧2017-08-08jQuery+CSS3折疊卡片式下拉列表框實現(xiàn)效果
這是一款使用jQuery和CSS3制作的效果非常炫酷的折疊卡片式下拉列表框特效,感興趣的小伙伴們可以參考一下2015-11-11jQuery Ajax方法調(diào)用 Asp.Net WebService 的詳細實例代碼
我在這里將jQuery Ajax 調(diào)用Aspx.Net WebService 的幾個常用的方法做了一個整理,提供給正在找這方面內(nèi)容的博友,希望能給學習jQuery的朋友一點幫助,可以直接復制代碼運行。2011-04-04