javascript - 如何防止一个元素的子元素位于另一个元素之上

标签 javascript jquery html css

(好吧,我知道这些问题可能听起来很糟糕,所以如果有人知道如何重新表述,就可以进行编辑)。

所以,基本上我有这个:jsFiddle

正如您可能看到的那样,我正在尝试重新创建一个基本的 Windows 7 气动效果(好奇心、乐趣、学习等没什么大不了的),但我遇到了一些问题。 (我只会含糊地解释一下,因为你可以在 fiddle 上看到它,否则它就是一个 textathon)

  • 文本卡在父级的 (div) 父级 (div) 元素之上。
  • 文本以某种方式从重复元素 (div) 中泄漏,甚至认为它不是来自原始元素。

我知道这听起来很奇怪,但您最好在 fiddle 上看到它.

谢谢。

最佳答案

我认为您遇到的问题源于此:

$(container).find('*').each(function() {
  var e_clone = $(this).clone(false).appendTo(processor);
  // etc etc
});

通过使用 * 选择器然后运行 ​​.each,您将比我认为您可能想要的更多的标记克隆到 #processor 中。你在那里得到了 span.lol 的两个副本,因为首先它克隆了 #box(包括它的所有子项),然后在下一次迭代中它复制了 >span.lol 它自己。

至于文本从父级“泄漏”,它确实发生在原件中......如果我注释掉对 的调用,至少这是我在 Chrome 中看到的玻璃('#container','#processor')

关于javascript - 如何防止一个元素的子元素位于另一个元素之上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5887740/

相关文章:

javascript - 将输入类型文本转换为日期格式

javascript - 将多个HTML表单结果添加到mysql数据库

css - 我找不到 css "height"不起作用的原因

javascript - 多个 Promise 对象 - 等待所有对象

javascript - 从自定义服务订阅 downloadurl

javascript - 如何增加 var 编号

javascript - AngularJS分页表: limitTo parameters do not update in the view

javascript - "#id_article-DYNAMIC_NUMBER-media_description_DYNAMIC_CHAR"的 jquery 选择器

jquery - Jspanel(cshtml中的假模态窗口)与angularjs

php - Window.open 在另一个弹出窗口中不起作用