首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery:根据窗口宽度和标签是否已经存在,添加和删除<br>标记

jQuery:根据窗口宽度和标签是否已经存在,添加和删除<br>标记
EN

Stack Overflow用户
提问于 2016-03-30 20:50:10
回答 1查看 1.3K关注 0票数 1

我试图使用jQuery:

  • 在加载页面时检查文档宽度,然后
  • 当用户调整页面大小时,检查文档宽度。

经检查后:

  • 如果文档宽度大于2400 is,并且id "lineBreak“的标记不存在,我想在”#容器-3“之后添加"lineBreak”标记。
  • 如果文档宽度小于2400 to,并且"lineBreak“标记已经存在,我希望将其从DOM中删除。

我的代码不起作用-目前似乎什么都不做.控制台中没有要诊断问题的错误。此外,我怀疑有一个更简单的方法来达到预期的结果。

非常感谢你帮我解决这个问题。

代码语言:javascript
复制
$(document).ready(function() {
var windowWidth = $(window).width();
var lineBreakLength = $('#lineBreak').length;
if (windowWidth >= 2400 && lineBreakLength == 0) {
    $('#container-3').after('<br id="lineBreak">');
    console.log('Window width greater than 2400px. Added <br> tag.');
} else if (windowWidth < 2400 && lineBreakLength > 0) {
    $('#lineBreak').remove();
    console.log('Window width less than 2400px. Removed <br> tag.');
}
});

$(window).resize(function() {
var windowWidth = $(window).width();
var lineBreakLength = $('#lineBreak').length;
if (windowWidth >= 2400 && lineBreakLength == 0) {
    $('#container-3').after('<br id="lineBreak">');
    console.log('Window width greater than 2400px. Added <br> tag.');
} else if (windowWidth < 2400 && lineBreakLength > 0) {
    $('#lineBreak').remove();
    console.log('Window width less than 2400px. Removed <br> tag.');
}
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-30 20:58:18

代码语言:javascript
复制
@media only screen and (min-width: 2400px)  {
   .break {display:none;}
}

现在在html中:

代码语言:javascript
复制
<br class="break" />

这是DEMO

请注意,为了方便测试,我在演示中将2400更改为600。

但是,如果您坚持使用jQuery(不建议这样做):

代码语言:javascript
复制
if($(document).width() <=2400)
     $('.break').css('display','block');
else 
     $('.break').css('display','none');
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36319424

复制
相关文章

相似问题

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