off() 方法通常用于移除通過on()方法添加的事件處理程序。
自 jQuery 版本 1.7 起,off() 方法是 unbind()、die() 和 undelegate() 方法的新的代替品。該方法給 API 帶來很多便利,我們推薦使用該方法,它簡化了 jQuery 代碼庫。
若要附加僅運(yùn)行一次然后將其自身刪除的事件,請使用one()方法。
$(selector).off(event, selector, function)
從文檔中刪除mousemove事件:
從DIV元素中刪除mousemove事件:
刪除使用on()方法添加的所有<p>元素的所有click事件處理程序:
刪除一個用on()方法添加的特定事件函數(shù):
從<div>元素中刪除多個事件處理程序:
不帶參數(shù)調(diào)用off()會刪除所有附加到元素的處理程序:
參數(shù) | 描述 |
---|---|
event | 指定一個或多個以空格分隔的事件或名稱空間,以從選定元素中刪除 |
selector | (可選)在附加事件處理程序時,應(yīng)該與最初傳遞給on()方法的選擇器匹配的選擇器 |
function | (可選)指定先前為事件附加的處理函數(shù) |