2012-07-10 131 views
0

我有一个加载内容的页面。某些元素,然后隐藏原件,然后将克隆的元素附加到dom。特别是有一个元素连接到CMS字段,用户可以在其中添加脚本和内容。即使内部没有任何东西,该字段也会显示。用不可见内容移动元素

div with children that are not visible

这个盒子可以由HTML节点,主要是五组的无数。

  1. 评论<!-- -->
  2. 脚本标记用于含zferral Analytics跟踪<script></scripts>
  3. 图像usualy display:none
  4. 文本plain text(不是裹着HTML)
  5. HTML <b>hello</b>

我想展示这个博x如果它有纯文本或html(不是display:none)。

重申,我搬这个盒子,所以我不想bool,说如果我应该把它与JavaScript或不。

+1

所以你想要一个函数,可以在一个div上运行,以确定它是否包含任何可见的东西? – Fresheyeball 2012-07-10 22:57:39

+1

也...为什么?你为什么需要这样做?为什么不只是让内容从服务器端输出到适当的位置呢?或者使用'appendTo'来移动元素而不克隆? – Fresheyeball 2012-07-10 23:07:52

+0

无法访问服务器端,它是一款可与其他平台兼容的应用程序。我需要移动它获取内容和委托放回或不。 – ThomasReggi 2012-07-11 01:43:31

回答

1

你可以在你的盒子里面放置一个包装div(0填充,0边距,无边框,隐藏溢出,自动宽度,自动高度),然后简单地使用jquery来计算该盒子的尺寸。如果它的尺寸是零。它不包含可见元素。唯一的情况是,如果内容是绝对位置/固定位置的html元素,则不起作用。