gpt4 book ai didi

javascript - 如何删除 addClsOnOver 监听器 ExtJS

转载 作者:行者123 更新时间:2023-11-28 12:16:40 25 4
gpt4 key购买 nike

单击按钮时,我使用 addClsOnOver 更改按钮的 over cls,它工作正常。第二次单击按钮时,再次调用 addClsOnOver 但使用的是不同的类,这预计会发生多次,但不幸的是, addClsOnOver 创建的事件监听器不是第一次点击后覆盖。我现在知道我需要使用 removeListener() 然后 addClsOnOver 如果我想在第一次之后再次更改它但不知道要在其中放入什么参数来删除addClsOnOver 监听器。我确信它相当简单,但我无法猜测 atm,也无法在文档中找到任何可能暗示自动生成的监听器可能被调用的内容。

请帮忙? :)

最佳答案

如果在removeListener()中没有设置fn参数方法,将删除指定事件的所有监听器。

因此,如果您不对按钮元素上的 mouseentermouseleave 使用自己的监听器,您可以使用它来移除由 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);

摆弄例子: https://fiddle.sencha.com/#fiddle/30d

关于javascript - 如何删除 addClsOnOver 监听器 ExtJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21370277/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com