用什么方式綁定事件就應(yīng)該用什么方式解綁事件
解綁事件:
-
對象.on事件名字=事件處理函數(shù)--->綁定事件
對象.on事件名字=null;my('btn2').onclick = function () {
my$('btn').onclick = null;
}
-
對象.addEventListener("沒有on的事件類型",命名函數(shù),false);---綁定事件
對象.removeEventListener("沒有on的事件類型",函數(shù)名字,false);function f1() {
console.log("first")
}
function f2(){
console.log("second")
}my$('btn').addEventListener('click',f1,false); my$('btn').addEventListener('click',f2,false); //點擊第二個按鈕把第一個按鈕的第一個點擊事件解綁 my$('btn2').onclick = function () { ////解綁事件的時候,需要在綁定事件的時候,使用命名函數(shù) my$('btn').removeEventListener("click",f1,false) }
-
對象.attachEvent("on事件類型",命名函數(shù));---綁定事件
對象.detachEvent("on事件類型",函數(shù)名字);function f1() {
console.log("first")
}
function f2(){
console.log("second")
}my$('btn').atttachEvent('onclick',f1); my$('btn').atttachEvent('onclick',f2); my$('btn2').onclick = function () { my$('btn').detachEvent('onclick',f1); };