日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

html移除click事件绑定,带你了解JQuery中绑定事件(bind())和移除事件(unbind())...

發布時間:2025/3/12 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html移除click事件绑定,带你了解JQuery中绑定事件(bind())和移除事件(unbind())... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文主要向大家詳細介紹了jQuery的綁定事件和移除事件的使用方法和示例分享,這里推薦給有需要的小伙伴們參考下。

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

比如下面的一個案例:

代碼如下:

$(function(){

$('#btn').bind("click", function(){

$('#test').append("

綁定函數1

");

}).bind("click", function(){

$('#test').append("

綁定函數2

");

}).bind("click", function(){

$('#test').append("

綁定函數3

");

});

})

html部分:

代碼如下:

Click Me

當點擊按鈕btn時,觸發了三個點擊事件,這里的append()方法,向p層中傳遞了三個段落內容。

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

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

代碼如下:

$(function(){

$('#btn').bind("click", function(){

$('#test').append("

綁定函數1

");

}).bind("click", function(){

$('#test').append("

綁定函數2

");

}).bind("click", function(){

$('#test').append("

綁定函數3

");

});

$('#delAll').click(function(){

$('#btn').unbind("click");

});

})

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

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

代碼如下:

$(function(){

$('#btn').bind("click", myFun1 = function(){

$('#test').append("

綁定函數1

");

}).bind("click", myFun2 = function(){

$('#test').append("

綁定函數2

");

}).bind("click", myFun3 = function(){

$('#test').append("

綁定函數3

");

});

$('#delTwo').click(function(){

$('#btn').unbind("click",myFun2);

});

})

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

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

代碼如下:

$(function(){

$('#btn').one("click", function(){

$('#test').append("

綁定函數1

");

}).one("click", function(){

$('#test').append("

綁定函數2

");

}).one("click", function(){

$('#test').append("

綁定函數3

");

});

})

點擊后,只執行一次。再次點擊不會觸發效果。這就是one方法。

總結

以上是生活随笔為你收集整理的html移除click事件绑定,带你了解JQuery中绑定事件(bind())和移除事件(unbind())...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。