我有我打算隱瞞這樣一個div:隱藏DIV問題
$("#bla").hide();
,直到一些jQuery代碼與數據填充它。這似乎打破了「填充代碼」。隱藏應該仍然允許「填充代碼」訪問HTML或我錯過了什麼?
我有我打算隱瞞這樣一個div:隱藏DIV問題
$("#bla").hide();
,直到一些jQuery代碼與數據填充它。這似乎打破了「填充代碼」。隱藏應該仍然允許「填充代碼」訪問HTML或我錯過了什麼?
是的,隱藏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
hide
無關與破壞你FILLIN代碼,隱藏只是增加了顯示:無到元素,並沒有刪除它的形式DOM..so用其他方法填充它不會中斷....但是,檢查其他JavaScript問題...其他問題可能會打破它..
這裏是fiddle
的例子試試這個
$("#bla").hide();
$("#bla").text('asdasdasdsds');
console.log($("#bla").text())
檢查控制檯..
我可以問你在我的回答中沒有找到滿意的結果,你決定在之後再添加一個嗎? – 2013-03-06 10:04:01
當我看到你的帖子..你剛剛對文檔的定義形式..我添加的例子...只是..反正+1因爲你現在添加了一切.. – bipen 2013-03-06 10:07:25
謝謝,我沒有試圖成爲侵略性,我只是想知道它是否有問題或如果我錯過了什麼:) – 2013-03-06 10:08:40
你有一個演示?你打破「填寫代碼」的意思是什麼 – 2013-03-06 09:56:38
這取決於你填寫什麼。如果它是基本的HTML,它應該可以工作,但是如果它是使用'
你能分享html代碼嗎? – 2013-03-06 09:57:12