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

JQuery中DOM實現(xiàn)事件移除的方法

 更新時間:2015年06月13日 11:30:55   作者:簡明現(xiàn)代魔法  
這篇文章主要介紹了JQuery中DOM實現(xiàn)事件移除的方法,涉及jQuery中unbind方法移除事件綁定的相關(guān)技巧,需要的朋友可以參考下

本文實例講述了JQuery中DOM實現(xiàn)事件移除的方法。分享給大家供大家參考。具體如下:

可以為同一個元素綁定多個事件,也可以為多個元素綁定同一個事件。假設(shè)網(wǎng)頁上有一個<button>元素,使用以下代碼為該元素綁定多個相同的事件。

$(function(){
 $('#btn').bind("click", function(){
     $('#test').append("<p>我的綁定函數(shù)1</p>");
   }).bind("click", function(){
     $('#test').append("<p>我的綁定函數(shù)2</p>");
   }).bind("click", function(){
     $('#test').append("<p>我的綁定函數(shù)3</p>");
  });
})

1.移除按鈕元素上以前注冊的事件

先來看看下面代碼,點擊“刪除所有事件”按鈕,即可刪除上面btn的事件:

<script type="text/javascript">
 $(function(){
  $('#btn').bind("click", function(){
      $('#test').append("<p>我的綁定函數(shù)1</p>");
    }).bind("click", function(){
      $('#test').append("<p>我的綁定函數(shù)2</p>");
    }).bind("click", function(){
      $('#test').append("<p>我的綁定函數(shù)3</p>");
   });
  $('#delAll').click(function(){
    $('#btn').unbind("click");
  });
 })
</script>

<button id="btn">點擊我</button>
<div id="test"></div>
<button id="delAll">刪除所有事件</button>

來看看unbind()方法的語法結(jié)構(gòu):unbind([type] [, data]);

第1個參數(shù)是事件類型,第2個參數(shù)是將要移除的函數(shù),具體說明如下:

如果沒有參數(shù),則刪除所有綁定的事件。
如果提供了事件類型作為參數(shù),則只刪除該類型的綁定事件。
如果把在綁定時傳遞的處理函數(shù)作為第2個參數(shù),則只有這個特定的事件處理函數(shù)會被刪除。

2.移除<button>元素的其中一個事件

首先需要為這些匿名處理函數(shù)指定一個變量。

<script type="text/javascript">
 $(function(){
  $('#btn').bind("click", myFun1 = function(){
      $('#test').append("<p>我的綁定函數(shù)1</p>");
    }).bind("click", myFun2 = function(){
      $('#test').append("<p>我的綁定函數(shù)2</p>");
    }).bind("click", myFun3 = function(){
      $('#test').append("<p>我的綁定函數(shù)3</p>");
   });
  $('#delTwo').click(function(){
    $('#btn').unbind("click",myFun2);
  });
 })
</script>

<button id="btn">點擊我</button>
<div id="test"></div>
<button id="delTwo">刪除第二個事件</button>

另外,對于只需要觸發(fā)一次,隨后就要立即解除綁定的情況,JQuery提供了一種簡寫方法——one()方法。one()方法可以為元素綁定處理函數(shù)。當(dāng)處理函數(shù)觸發(fā)一次后,立即被刪除。即在每個對象上,事件處理函數(shù)只會被執(zhí)行一次。

one()方法的結(jié)構(gòu)與bind()方法類似,使用方法也與bind()方法相同,其語法結(jié)構(gòu)如下:one (type, [data], fn);

<script type="text/javascript">
 $(function(){
  $('#btn').one("click", function(){
      $('#test').append("<p>我的綁定函數(shù)1</p>");
    }).one("click", function(){
      $('#test').append("<p>我的綁定函數(shù)2</p>");
    }).one("click", function(){
      $('#test').append("<p>我的綁定函數(shù)3</p>");
   });
 })
</script>

<button id="btn">點擊我</button>
<div id="test"></div>

使用one()方法為<button>元素綁定單擊事件后,只在用戶第1次單擊按鈕時,處理函數(shù)才執(zhí)行,之后的單擊就不會再起作用。

希望本文所述對大家的jQuery程序設(shè)計有所幫助。

相關(guān)文章

最新評論

青阳县| 昭平县| 江川县| 乌恰县| 云和县| 镶黄旗| 肥西县| 温州市| 清流县| 英德市| 营山县| 白朗县| 呈贡县| 尼玛县| 瓮安县| 连州市| 太仓市| 塔河县| 康保县| 天津市| 连平县| 恩施市| 南召县| 浦江县| 扎赉特旗| 安庆市| 玉溪市| 南京市| 怀仁县| 宁陕县| 安陆市| 武义县| 梁平县| 曲阜市| 六安市| 荔波县| 宁晋县| 钦州市| 绍兴市| 措美县| 赤峰市|