JQuery的die()方法可以用于刪除一個(gè)或多個(gè)事件的處理程序。當(dāng)一個(gè)元素有多個(gè)事件綁定處理程序時(shí),可以使用多個(gè)參數(shù)調(diào)用die()方法,以一次性刪除所有事件的處理程序。
$( "button" ).die( "click mouseover", eventHandler );
上面的代碼將刪除所有按鈕元素上綁定的click和mouseover事件的處理程序。這個(gè)方法還可以接受一個(gè)可選的選擇器參數(shù),用來(lái)過(guò)濾要?jiǎng)h除的事件處理程序。
$( "button" ).die( "click mouseover", ".special", eventHandler );
上面的代碼將刪除所有按鈕元素上綁定的click和mouseover事件中類名為"special"的元素的處理程序。如果省略可選參數(shù),則所有事件處理程序都將被刪除。
需要注意的是,die()方法已經(jīng)在JQuery 1.7版本中被棄用了。取而代之的是off()方法。這個(gè)方法可以使用類似的方式來(lái)刪除一個(gè)或多個(gè)事件的處理程序。
$( "button" ).off( "click mouseover", ".special", eventHandler );
如果你正在使用JQuery 1.7版本或更高版本,建議使用off()方法來(lái)代替die()方法。