【发布时间】:2021-07-09 08:28:14
【问题描述】:
当屏幕宽度为 1200 像素或更小时,我有一个简单的 JS 代码可以将 HTML 元素从一个 div 移动到另一个。它运行良好,但 addListener 事件处理程序在 VSC 中被划掉,我收到警告说它已被弃用。我应该如何更改代码以避免该警告?
$(document).ready(function(){
var x = window.matchMedia("(max-width: 1200px)");
function move(x) {
if (x.matches) {
$('.menu').insertBefore($('.popup ul'));
}
else {
$('.menu').insertAfter($('.logo'));
}
}
move(x);
x.addListener(move);
});
【问题讨论】:
-
addEventListener?
-
该文档中不清楚的是 @Barmar 是要监听哪个事件 - 我相信它是
"change" -
@Bravo 是的,我一直在寻找这个,我在这里找到了一个例子:tabnine.com/code/javascript/functions/builtins/MediaQueryList/… 它使用
change。 -
@Bravo 我已经尝试过了,但是 'else' 语句不起作用。
标签: javascript html jquery events media-queries