jQuery中的unbind()方法就是用來移除被選元素的事件處理程序以及在事件發生時終止函數的運行,它只能解綁bind方法或用jQuery方法註冊的事件處理程序
jQuery中的unbind()方法是bind()方法的反向操作,表示的是從每一個符合的元素中刪除所綁定的事件。接下來將在文章中具體為大家有關unbind方法的使用,具有一定的參考價值,希望對大家有所幫助
【推薦課程:jQuery教學】
unbind()方法介紹
unbind() 方法是用來移除所有的或是被選元素的事件處理程序以及當事件發生時終止函數的運行
注意:unbind方法只能解綁bind方法或用jQuery方法註冊的事件處理程序,如下例就可以透過unbind()方法解綁
$('demo').click(function(){})
但是用原生的addEventListener以及IE下的attachEvent註冊的事件以及使用onclick/onmouseover屬性綁定的事件不能透過unbind進行解綁。例:
var demo = document.getElementById('demo'); demo.addEventListener(demo,function(){},false); demo.onclick = function(){}
unbind() 方法的語法結構:
$(selector).unbind(event,function)
event指的是刪除元素的一個或多個事件,是一個可選值。如果只規定了該參數則會刪除綁定到指定事件中的所有函數
function指的是從元素的指定事件中取消綁定的函數名,也是一個可選參數
案例:點擊div時背景顏色發生變化,當點擊刪除事件時背景顏色不會發生變化
<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <title></title> <style type="text/css"> div{ width:200px; height:200px; background-color:yellow; text-align:center; line-height:200px; } .bg{ background-color: pink; } </style> <script type="text/javascript" src="./jquery/jquery-1.12.4.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("div").click(function(){ $("div").addClass('bg') }); $("button").click(function(){ $("div").unbind(); }) }) </script> </head> <body> <div></div> <button>删除事件</button> </body> </html>
效果圖:
總結:以上就是這篇文章的全部內容了,希望對大家學習jQuery中的unbind方法有所幫助。
以上是jQuery unbind方法如何使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!