javascript - 使用 jQuery 调整事件大小,删除并重新添加 DOM 中的元素

标签 javascript jquery html

我正在尝试删除并重新添加 DOM 元素,该元素取决于屏幕尺寸,但无法使其正常工作。

这是我尝试过的:

HTML:

<div id="hideit">Some text</div>

JS:

require(['jquery'], function(){
    jQuery( document ).ready(function(){
        jQuery(window).resize(function(){
            var childhtml = jQuery("#hideit").detach();
            if(window.innerWidth < 990) {
            jQuery("#hideit").remove();
            }
            if(window.innerWidth > 990){
            jQuery("#hideit").append(childhtml);
            }
        });
    });
});

最佳答案

<强> Working fiddle

您必须先克隆它,然后才能在用户调整大小时删除/添加它:

jQuery(document).ready(function() {
  var hideit = jQuery("#hideit").clone(true);

  jQuery(window).resize(function() {
    var innerWidth = window.innerWidth;

    if (innerWidth < 990) {
      jQuery("#hideit").detach();
    } else if (innerWidth > 990) {
      if (!jQuery("#hideit").length) {
        jQuery("body").append(hideit);
      }
    }
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div id="hideit">Some text</div>

关于javascript - 使用 jQuery 调整事件大小,删除并重新添加 DOM 中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51769082/

相关文章:

javascript - 我们如何在 Angular 2+ 的模块内发送数据

javascript - 函数编写者如何调用 getByName 。功能

javascript - 使用 html 按钮调用加载特定图像的 Javascript 函数

jquery - 如何检查图片是否已完全加载?

html - 图片上的超文本链接的 CSS 问题

javascript - Onchange 使用 ajax 提交没有表单 ID 的表单

javascript - 如何使用 Angular 渲染特定数据?

javascript - 在页面加载时清除/重新应用表排序器过滤

javascript - iframe 包装元素上的单击事件

javascript - 如何让用户输入在单击事件的函数中运行?