最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery中的on與bind綁定事件區(qū)別實(shí)例詳解

 更新時(shí)間:2017年02月28日 14:28:55   投稿:mrr  
bind與on的區(qū)別就在于–事件冒泡,關(guān)于jquery中的on與bind綁定事件的區(qū)別通過本文給大家實(shí)例講解,需要的朋友參考下吧

on(events,[selector],[data],fn)

  • events:一個(gè)或多個(gè)用空格分隔的事件類型和可選的命名空間,如”click”或”keydown.myPlugin” 。
  • selector:一個(gè)選擇器字符串用于過濾器的觸發(fā)事件的選擇器元素的后代.
  • data:當(dāng)一個(gè)事件被觸發(fā)時(shí)要傳遞event.data給事件處理函數(shù)。
  • fn:該事件被觸發(fā)時(shí)執(zhí)行的函數(shù)。 false 值也可以做一個(gè)函數(shù)的簡寫,返回false。
  • bind(type,[data],fn)
  • 為每個(gè)匹配元素的特定事件綁定事件處理函數(shù)。
  • jQuery 3.0中已棄用此方法,請用 on()代替。
  • 參數(shù)類型跟前面那個(gè)on一樣.

bind與on的區(qū)別就在于–事件冒泡

demo1:

## 點(diǎn)擊相應(yīng)的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>
 // 這種情況你會(huì)發(fā)現(xiàn)點(diǎn)擊第四個(gè)不具備事件.也就是不具備動(dòng)態(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屬性,就是通過事件冒泡,進(jìn)行了事件委托,把li的事件委托給其父元素,點(diǎn)擊后面加入的li就默認(rèn)綁定了事件
 $(function () {
  $('ul').on('click','li',function(){
   alert($(this).text())
  }); 
  var ok = $('<li>4</li>');
  $('ul').last().append(ok);
 })
</script>

事件委托的好處

  • 萬一子元素非常多,給每個(gè)子元素都添加一個(gè)事件,會(huì)影響到性能;
  • 為動(dòng)態(tài)添加的元素也能綁上指定事件;

以上所述是小編給大家介紹的jQuery中的on與bind綁定事件區(qū)別實(shí)例詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論

松溪县| 宣武区| 定日县| 保亭| 招远市| 清流县| 青河县| 南投市| 光山县| 象州县| 亚东县| 措勤县| 乌什县| 台州市| 安图县| 高清| 临洮县| 湖南省| 蓬安县| 荣成市| 丹江口市| 华容县| 津市市| 海宁市| 吴堡县| 鲁山县| 呼伦贝尔市| 响水县| 文昌市| 东城区| 湘西| 武宣县| 台前县| 广西| 乌兰察布市| 密山市| 宝应县| 淮北市| 丹棱县| 东兴市| 崇阳县|