【发布时间】:2021-12-19 10:53:04
【问题描述】:
我想根据屏幕尺寸添加或删除元素。 我正在尝试删除我不想显示的项目并附加我想显示的项目。
这样,元素将被删除,但没有附加任何内容。
使用.hide() 和.show() 时,我得到了预期的结果,但我宁愿将它们从DOM 中删除。
有人知道解决这个问题的方法吗? 谢谢
JS:
$(window).on("resize", function () {
var three = $('#three');
var four = $('#four');
var five = $('#five');
var wrapper = $('.grid-wrapper');
if($(window).width() < 769) {
five.detach();
four.detach();
wrapper.append(three)
}
else if($(window).width() > 2018) {
three.detach();
four.detach();
wrapper.append(five)
}
else {
three.detach();
five.detach();
wrapper.append(four)
}
}).resize();
【问题讨论】:
-
您应该考虑为此使用 css 媒体查询,而不是 js,以便浏览器原生执行。