2012-07-10 116 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元素,則不起作用。