2013-03-06 131 views
1

我有我打算隱瞞這樣一個div:隱藏DIV問題

$("#bla").hide(); 

,直到一些jQuery代碼與數據填充它。這似乎打破了「填充代碼」。隱藏應該仍然允許「填充代碼」訪問HTML或我錯過了什麼?

+2

你有一個演示?你打破「填寫代碼」的意思是什麼 – 2013-03-06 09:56:38

+0

這取決於你填寫什麼。如果它是基本的HTML,它應該可以工作,但是如果它是使用''的插件內容,則可能是隱藏時不加載對象內容。在分享更多代碼之前,很難確切地說出了什麼問題。 – awe 2013-03-06 09:57:07

+0

你能分享html代碼嗎? – 2013-03-06 09:57:12

回答

2

是的,隱藏div仍然允許在其中填寫代碼。

doc

這大致相當於調用的CSS(「顯示」,「無」),不同之處在於該顯示屬性的值被保存在jQuery的數據緩存,以便顯示以後可以恢復到初始值。

你在做什麼基本上只是告訴網頁不要顯示你的元素。它仍然是DOM的一部分。你可以訪問它的HTML等。您可以使用.show以後表現出來

例如:

var elem = $("#bla"); 
elem.hide();//hides the element 
elem.text("Hello World");//sets its inner text to "Hello World" 
elem.show(); // "Shows the element again" 

這裏是另一個有趣的問題有關how hide/show is implemented

2

hide無關與破壞你FILLIN代碼,隱藏只是增加了顯示:無到元素,並沒有刪除它的形式DOM..so用其他方法填充它不會中斷....但是,檢查其他JavaScript問題...其他問題可能會打破它..

這裏是fiddle

的例子試試這個

$("#bla").hide(); 
$("#bla").text('asdasdasdsds'); 
console.log($("#bla").text()) 

檢查控制檯..

+0

我可以問你在我的回答中沒有找到滿意的結果,你決定在之後再添加一個嗎? – 2013-03-06 10:04:01

+0

當我看到你的帖子..你剛剛對文檔的定義形式..我添加的例子...只是..反正+1因爲你現在添加了一切.. – bipen 2013-03-06 10:07:25

+0

謝謝,我沒有試圖成爲侵略性,我只是想知道它是否有問題或如果我錯過了什麼:) – 2013-03-06 10:08:40