【发布时间】:2011-07-08 11:43:26
【问题描述】:
好的,所以我遇到了一种情况,我需要将一些克隆的 DOM 元素添加到网页中的父 DIV 元素中。
我有四个这样的父母 DIV 持有人。当我将他们的可见性从可见切换到隐藏时,发生了一件非常奇怪的事情:所有帖子页面加载添加的孩子仍然可见!
这里是下载源代码的链接: http://www.clarencebowman.com/parent-child-visibility/parent-child-visibility.zip
这里有一个链接可以直接查看这一现象: http://www.clarencebowman.com/parent-child-visibility
您将看到一个红色框,其中添加了一些洋红色子元素,页面加载后。页面底部有一个显示/隐藏按钮。
我在父 DIV 中添加了一条绿色条纹,以表明它的子元素确实正确地继承了它的可见性。
但是在你添加了克隆的子元素,然后隐藏了父DIV之后,克隆的子元素的NONE消失了!
在运行复制脚本之前,我已经尝试将要克隆的子项放置在父 DIV 中……这没有区别。
在页面加载后添加的任何子元素似乎都以某种方式失去了与父 DIV 元素(红色框)的继承链接.....
还有其他人经历过吗?有没有简单的方法来修复/替换/重新分配孩子的遗产?
我正在使用 jQuery 1.5。
【问题讨论】:
-
试试
display: none;而不是visibility: hidden; -
除了 display none 是 css 的属性,其中 hidden 是元素的属性...我不明白为什么它适用于我的大部分代码并且在某些示例中失败...
标签: javascript jquery