欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JQuery中綁定事件(bind())和移除事件(unbind())

 更新時間:2015年02月27日 14:35:54   投稿:hebedich  
本文主要向大家詳細(xì)介紹了jQuery的綁定事件和移除事件的使用方法和示例分享,這里推薦給有需要的小伙伴們參考下。

有時候事件執(zhí)行完了,想取消事件的效果可以通過一定的辦法來處理。比如bind()(綁定事件)和unbind()(移除通過bind()方法添加的事件)方法來移除事件的效果。

比如下面的一個案例:

復(fù)制代碼 代碼如下:

<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>");
              });
    })
</script>

html部分:

復(fù)制代碼 代碼如下:

<body>
    <button id="btn">Click Me</button>
    <div id="test"></div>
</body>

當(dāng)點擊按鈕btn時,觸發(fā)了三個點擊事件,這里的append()方法,向div層中傳遞了三個段落內(nèi)容。

        append() 方法在被選元素的結(jié)尾(仍然在內(nèi)部)追加指定內(nèi)容。它與html()方法還是不同的,html()方法是改變整個元素中的內(nèi)容,而不是向元素結(jié)尾追加內(nèi)容。text()方法與html()方法類似,但區(qū)別在于html()方法中可以寫入html的代碼,而且可以被正確的解析,而text()只能當(dāng)html代碼為正常的字符串。

這里每次點擊,都會執(zhí)行一次事件,想div層末尾添加段落。下面的代碼是取消事件效果的,可以通過刪除事件,使點擊效果失效:

復(fù)制代碼 代碼如下:

<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>

        $('#btn').unbind("click");這句代碼的作用就是取消元素btn下的click事件。它不僅僅對于bind()方法有效,它對于click()方法同樣有效。從某種角度上講,bind("click",function(){})與click(function(){})是等價的。

還可以針對具體的方法,刪除特定的事件。下面的代碼可以參考:

復(fù)制代碼 代碼如下:

<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>

unbind()方法的第二個參數(shù)是事件對應(yīng)得執(zhí)行函數(shù)的名字,這樣執(zhí)行完后,只有myFun2這個事件被刪除了,其他兩個click事件正常執(zhí)行。

還有一種跟bind()方法類似的方法one(),區(qū)別大概就是one()方法只執(zhí)行一次。為每一個匹配元素的特定事件(像click)綁定一個一次性的事件處理函數(shù)。代碼如下:

復(fù)制代碼 代碼如下:

<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>

點擊后,只執(zhí)行一次。再次點擊不會觸發(fā)效果。這就是one方法。

以上所述就是本文的全部內(nèi)容了,希望本文能夠使大家更好的理解jQuery的綁定事件和移除事件,

相關(guān)文章

  • ThinkPHP+jquery實現(xiàn)“加載更多”功能代碼

    ThinkPHP+jquery實現(xiàn)“加載更多”功能代碼

    本篇文章主要介紹了ThinkPHP+jquery實現(xiàn)“加載更多”功能代碼,以實例代碼講訴了加載更多的代碼實現(xiàn),非常具有實用價值,需要的朋友可以參考下
    2017-03-03
  • jquery操作ID帶有變量的節(jié)點實例

    jquery操作ID帶有變量的節(jié)點實例

    下面小編就為大家?guī)硪黄猨query操作ID帶有變量的節(jié)點實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • jQuery UI 應(yīng)用不同Theme的辦法

    jQuery UI 應(yīng)用不同Theme的辦法

    jQuery UI是一套非常好用的jQuery Tools庫,目前已經(jīng)發(fā)布的最新版本是1.8.4。在我自己的使用過程中,總有一些不爽。因為我下載的那個包里默認(rèn)的主題樣式是下圖這樣的,使用起來很難和具體的網(wǎng)頁風(fēng)格去配合。
    2010-09-09
  • jquery ui resize 中border-box的bug修正

    jquery ui resize 中border-box的bug修正

    本文給大家分享的是jQuery ui resize中的一個樣式的小bug的解決方法,官方并沒有修復(fù),這里推薦給大家,有需要的小伙伴可以參考下。
    2015-04-04
  • 使用jQuery Ajax 請求webservice來實現(xiàn)更簡練的Ajax

    使用jQuery Ajax 請求webservice來實現(xiàn)更簡練的Ajax

    以往我們在做ajax時,都要借助于一般處理程序(.ashx)或web服務(wù)(.asmx),并且每一個請求都要建一個這樣的文件,非常麻煩,下面我們甩掉ashx和asmx來使用jQuery Ajax 請求webservice來實現(xiàn)更簡練的Ajax,需要的朋友參考下
    2016-08-08
  • jquery插件實現(xiàn)無縫輪播

    jquery插件實現(xiàn)無縫輪播

    這篇文章主要為大家詳細(xì)介紹了jquery插件說下無縫輪播,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • JQuery給網(wǎng)頁更換皮膚的方法

    JQuery給網(wǎng)頁更換皮膚的方法

    這篇文章主要介紹了JQuery給網(wǎng)頁更換皮膚的方法,用到了jQuery頁面元素獲取、樣式及鏈?zhǔn)讲僮鞯南嚓P(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • 淺談jquery點擊label觸發(fā)2次的問題

    淺談jquery點擊label觸發(fā)2次的問題

    下面小編就為大家?guī)硪黄獪\談jquery點擊label觸發(fā)2次的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • 修改jquery中dialog的title屬性方法(推薦)

    修改jquery中dialog的title屬性方法(推薦)

    下面小編就為大家?guī)硪黄薷膉query中dialog的title屬性方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • 基于jquery自定義圖片熱區(qū)效果

    基于jquery自定義圖片熱區(qū)效果

    前陣子接到個需求,聯(lián)通網(wǎng)上營業(yè)廳經(jīng)常需要專題頁面做宣傳,但是由于專題頁面會有按鈕,以及各個圖片的鏈接,省分的人沒有html基礎(chǔ),沒人維護(hù),量又比較大,需要開發(fā)出一個可自定義圖片熱區(qū)鏈接的后臺,于是就有了這個
    2012-07-07

最新評論