Events Firefox加载项删除事件侦听器
我在firefox插件/jetpack中遇到一些问题 事件侦听器的位置如下:Events Firefox加载项删除事件侦听器,events,firefox,listener,firefox-addon-sdk,add-on,Events,Firefox,Listener,Firefox Addon Sdk,Add On,我在firefox插件/jetpack中遇到一些问题 事件侦听器的位置如下: tab.on('deactivate', cleardata); 我需要删除停用事件侦听器 我想我需要这样的东西 tab.removeListener('deactivate', cleardata); 但是代码中出现了一些问题,不要阻止侦听器 Grettings,Marcos.以下代码片段对我来说就像预期的那样有效: var count = 0; function myListener(tab) { c
tab.on('deactivate', cleardata);
我需要删除停用事件侦听器
我想我需要这样的东西
tab.removeListener('deactivate', cleardata);
但是代码中出现了一些问题,不要阻止侦听器
Grettings,Marcos.以下代码片段对我来说就像预期的那样有效:
var count = 0;
function myListener(tab) {
count++;
console.log("Event number " + count);
if (count == 3)
{
console.log("Removing listener after third event");
tab.removeListener('deactivate', myListener);
}
}
function setupTabTest(tab) {
tab.on('deactivate', myListener);
}
(需要使用某些现有选项卡对象调用setupTabTest
。)
这个代码对你有用吗?如果是,请提供有关代码中不起作用部分的更多信息。试着把它简化成最简单的例子来说明错误。是的,问题就在这里<代码>votetab.on('deactivate',end');votetab.removeListener(“停用”,结束)代码>它不起作用,可能我误解了停用事件。例如,停用事件是什么?@Marcos在某个选项卡不再是活动选项卡(例如,您切换到另一个选项卡)时触发。你必须提供更多的信息,因为我无法重现你的问题。试着运行并理解我编写的代码,看看是否有什么不同之处。