Jquery 如果窗口宽度大于800px,请删除此div,但不刷新站点

Jquery 如果窗口宽度大于800px,请删除此div,但不刷新站点,jquery,Jquery,我在jquery中遇到了一个问题,当窗口宽度大于800px时,请删除这个div: if ($(window).width() > 800) { $('.menu').remove(); } 但这不会立即发生,当窗口宽度大于800px时,您必须刷新站点。顺便说一句,我有一些CSS附加到.menu。我听说了一些关于eventpreventDefault(),但它可以与链接或类似的东西一起使用。你能帮我吗?考虑使用CSS媒体查询而不是jQuery: @media (min-width: 8

我在jquery中遇到了一个问题,当窗口宽度大于800px时,请删除这个div:

if ($(window).width() > 800) {
  $('.menu').remove();
}

但这不会立即发生,当窗口宽度大于800px时,您必须刷新站点。顺便说一句,我有一些CSS附加到
.menu
。我听说了一些关于event
preventDefault()
,但它可以与链接或类似的东西一起使用。你能帮我吗?

考虑使用CSS媒体查询而不是jQuery:

@media (min-width: 800px) {
    .menu { display: none; }
}
如果要使用jQuery(或JavaScript),则需要将该代码放置在
调整大小
事件处理程序中:

$( window ).resize(function() {
  if ($(window).width() > 800) {
    $('.menu').remove();
  }
});

resize
事件在某些浏览器尤其是移动浏览器上无法顺利运行。

考虑使用CSS媒体查询,而不是jQuery.downvote答案之间的战争LOL.@Mr.ZZ不,不是这样,因为我没有对任何内容进行downvotehere@Mr.ZZ不,不是。我从未对答案投过反对票,并将jQuery的属性包含在LGSon中,那么为什么我要对我引用的答案投反对票呢?但是,如果有些人不喜欢这个问题,他们会投票否决所有答案(可能是因为MikeMcCaughan将其标记为重复)。@LGSon你为什么要删除你的答案?这是对这个问题的直接回答。我的建议更多的是一种替代解决方案。