首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >matchMedia removeListener不工作?

matchMedia removeListener不工作?
EN

Stack Overflow用户
提问于 2014-09-09 03:10:05
回答 1查看 2.8K关注 0票数 4

我正在尝试使用matchMedia / mediaQuery Web我可以成功地添加一个侦听器,但是我无法删除侦听器。

我遗漏了什么?

这个代码演示问题-试着打印页面-注意,您在控制台中进行了测试,尽管您不应该.

代码语言:javascript
复制
var test=function(){
    console.log("TEST")
}

window.matchMedia('print').addListener(test);
window.matchMedia('print').removeListener(test);

我已经测试过了,这发生在Chrome和Safari上

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-22 17:57:42

每次都要创建一个新的媒体查询列表,因此无法从第一个查询中删除侦听器。

代码语言:javascript
复制
var m = window.matchMedia('print');
m.addListener(test);
m.removeListener(test);
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25736138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档