Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何关闭(Jquery)从任何元素绑定或解除绑定特定事件_Jquery_Events_Bind_Unbind - Fatal编程技术网

如何关闭(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;
背景色:红色;
}

第一组



第二组



我想它已经可以正常工作了:)我明白你的意思了,罗宾。我想一定有某种内在的东西来处理事件。谢谢你的回答。我马上就接受你的答复。