Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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
Javascript Jquery开/关事件_Javascript_Jquery - Fatal编程技术网

Javascript Jquery开/关事件

Javascript Jquery开/关事件,javascript,jquery,Javascript,Jquery,所以我得到的代码看起来像 this.$dropdownButton.off('click.fpmenu').on('click.fpmenu', function (evt) {}); 在哪里 this.$dropdownButton 是有效的按钮元素 但是,如果在同一个地方搜索.fpmenu($(“.fpmenu”)),我什么也得不到 我试图附加到$dropdownButton的开/关事件是否假定为fpmenu的单击功能的代理?如果找不到fpmenu,是否会导致事件未附加?fpmenu是事件

所以我得到的代码看起来像

this.$dropdownButton.off('click.fpmenu').on('click.fpmenu', function (evt) {});
在哪里

this.$dropdownButton

是有效的按钮元素

但是,如果在同一个地方搜索.fpmenu(
$(“.fpmenu”)
),我什么也得不到


我试图附加到
$dropdownButton
的开/关事件是否假定为fpmenu的单击功能的代理?如果找不到fpmenu,是否会导致事件未附加?

fpmenu是事件处理程序的命名空间。这使jQuery能够删除特定的事件处理程序,而无需更改其他事件处理程序

请参阅jQuery的
.on()
文档中的

示例-单击按钮,查看调用了哪个事件处理程序

var-button=$('button');
button.on('click.fpmenu',function(){console.log('fpmenu');});//添加名为事件的菜单
button.on('click.somethingElse',function(){console.log('somethingElse');});//添加一些命名事件
按钮.off('click.fpmenu');//删除命名为事件的菜单


单击我
“click.fpmenu”是事件名称,而不是元素选择器