jQuery / HTML5 选择并设置父项和所有子项的样式
jQuery / HTML5 select and style parent and all children
我正在使用bootstrap 3.0来制作一个漂亮的侧边栏。我想克隆当前带有jQuery的一点HTML并将其附加到页面:
<a class="list-group-item" href="#">
<div class="list-group">
<h4 class="list-group-item-heading">Upcoming awesome</h4>
<p class="list-group-item-text">Awesome stuff is here</p>
</div>
</a>
和 JS
$(document).ready(function () {
$appts = $('a.list-group-item > div').contents().andSelf().clone()
$appts.appendTo('body');
});
目前,我没有得到我希望的行为,你可以在这里看到
我知道 HTML4 不允许在锚标签中使用div,但我使用的是 Chrome,但我仍然无法获得正确的样式(请注意,引导 CSS 和引导.js包含在小提琴中(。 我有几个问题:
- 为什么新附加的 jQuery 对象的样式与源中包含的对象的样式不同?
- 为什么 jQuery 会附加初始 jQuery 对象的额外副本?
我会按顺序回答你的问题。
- 样式
- 不同的原因是样式应用于
<a>
标记,并且您正在克隆<a>
标记中的内容,而不是标记本身。 - Jquery同时附加了选择器和选择器的内容,这意味着你看到的是double。
如果要附加样式标记,以下代码片段应该有效:
$(document).ready(function () {
// store a copy of the container 'list-group-item'
$appts = $('a.list-group-item').clone()
// append that copy
$appts.appendTo('body');
});
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- 使用具有内联样式的tidy-html5
- jQuery / HTML5 选择并设置父项和所有子项的样式
- (HTML5 画布)填充样式 img 不会随我的地形路径移动
- HTML5 样板和循环渲染路径/引用脚本和样式
- 画布 html5 中的透明度上下文.填充样式
- 设置 HTML5 范围栏的样式 - 拇指左 |拇指右
- 为什么这种CSS样式会干扰HTML5的拖放?(位置:绝对;左:-10000px)
- Html5拖放意外激活了css:悬停样式
- Backbone.js IE8没有设置HTML5标签名的样式
- HTML5/CSS3输入范围样式
- 如何为禁用和选中的设置样式'选项'的'选择'在HTML5中
- 如何配置/样式HTML5可排序网格,使其匹配演示
- 自定义样式的Html5文件上传表单可以使用ie10触发提交按钮
- HTML5表单:页面在重新设计样式后立即重新加载(它不应该是)
- HTML5音频播放器的样式
- html5 javascript填充样式不起作用
- 在 HTML5 画布上使用字体样式
- IE8 HTML5动态内容没有在AngularJs中应用样式