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);
举个例子:老兄,非常感谢你!救了我一个世纪的工作