2013-03-06 89 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