如何关闭(Jquery)从任何元素绑定或解除绑定特定事件
我想知道如何从任何元素绑定或解除绑定特定事件如何关闭(Jquery)从任何元素绑定或解除绑定特定事件,jquery,events,bind,unbind,Jquery,Events,Bind,Unbind,我想知道如何从任何元素绑定或解除绑定特定事件 $(文档).ready(函数(){ $(“#div2”)。在(“单击”,函数()上){ $(“#div1”)。在(“单击”,函数(){ console.log(“从div2绑定”); }); }); $(“#div1”)。在(“单击”,函数(){ console.log(“主文档点击绑定”); }) $(“#div3”)。在(“单击”,函数()上){ 美元(“#div1”)。关闭(“单击”); }); }) #第1部分{ 高度:100px; 宽度:
$(文档).ready(函数(){
$(“#div2”)。在(“单击”,函数()上){
$(“#div1”)。在(“单击”,函数(){
console.log(“从div2绑定”);
});
});
$(“#div1”)。在(“单击”,函数(){
console.log(“主文档点击绑定”);
})
$(“#div3”)。在(“单击”,函数()上){
美元(“#div1”)。关闭(“单击”);
});
})
#第1部分{
高度:100px;
宽度:100px;
背景色:黑色;
颜色:白色;
}
#第二组{
高度:100px;
宽度:100px;
背景色:白色;
边框:1px纯黑;
}
#第三组{
高度:100px;
宽度:100px;
背景色:红色;
}
第一组
第二组
关
您可以通过在打开和关闭函数中传入/传出函数来添加/删除单个事件
在本例中,红色的
将删除第二个事件处理程序(即当您单击白色的
时添加的事件处理程序):
$(文档).ready(函数(){
$(“#div2”)。在(“单击”,函数()上){
美元(“#div1”)。在(“点击”,foo2);
});
美元(“#div1”)。在(“单击”,foo1)
$(“#div3”)。在(“单击”,函数()上){
//关闭foo2的处理程序,但保留foo1的处理程序
美元(“#div1”)。关闭(“单击”,foo2);
});
})
函数foo1(){
console.log(“发生了第一个事件”);
}
函数foo2(){
console.log(“发生了第二个事件”);
}
#第1部分{
高度:100px;
宽度:100px;
背景色:黑色;
颜色:白色;
}
#第二组{
高度:100px;
宽度:100px;
背景色:白色;
边框:1px纯黑;
}
#第三组{
高度:100px;
宽度:100px;
背景色:红色;
}
第一组
第二组
关
我想它已经可以正常工作了:)我明白你的意思了,罗宾。我想一定有某种内在的东西来处理事件。谢谢你的回答。我马上就接受你的答复。