Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.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 如何删除addClsOnOver侦听器ExtJS_Javascript_Css_Button_Extjs_Hover - Fatal编程技术网

Javascript 如何删除addClsOnOver侦听器ExtJS

Javascript 如何删除addClsOnOver侦听器ExtJS,javascript,css,button,extjs,hover,Javascript,Css,Button,Extjs,Hover,单击按钮时,我使用addClsOnOver更改按钮的over-cls,它工作正常。第二次单击按钮时,会再次调用addClsOnOver,但调用的类不同,这种情况预计会发生多次,但不幸的是,addClsOnOver创建的事件侦听器在第一次单击后没有重写。 我现在知道,如果我想在第一次之后再次更改它,但不知道要在其中添加什么参数来删除addClsOnOver侦听器,我需要使用removeListener(),然后使用addClsOnOver。 我相信这相当简单,但我猜不透,在文档中找不到任何可能暗示

单击按钮时,我使用
addClsOnOver
更改按钮的over-cls,它工作正常。第二次单击按钮时,会再次调用
addClsOnOver
,但调用的类不同,这种情况预计会发生多次,但不幸的是,
addClsOnOver
创建的事件侦听器在第一次单击后没有重写。 我现在知道,如果我想在第一次之后再次更改它,但不知道要在其中添加什么参数来删除
addClsOnOver
侦听器,我需要使用
removeListener()
,然后使用
addClsOnOver
。 我相信这相当简单,但我猜不透,在文档中找不到任何可能暗示自动生成的侦听器可能被调用的内容


请帮忙?:)

如果未在方法中设置fn参数,则将删除指定事件的所有侦听器

因此,如果您没有为按钮元素上的
mouseenter
mouseleave
使用自己的侦听器,则可以使用该方法删除由
addClsOnOver()
方法设置的侦听器。此代码:

// use el.dom as scope because it is used el.hover method when listeners were created
el.removeListener('mouseenter', null, el.dom);
el.removeListener('mouseleave', null, el.dom);

举个例子:

老兄,非常感谢你!救了我一个世纪的工作