给所有孩子围一个跨度
Wrap a span around all children
我试图获得一个div的内容,并围绕它包装一个span,并追加回div。
从这个:<div>
<a href="#">12</a>
Testing
</div>
:
<div>
<span>
<a href="#">Hehhehe</a>
Testing
</span>
</div>
所以我试了这个:
var span = $(document.createElement('span'));
var contents = window.jQuery(this).children();
span.append(contents);
window.jQuery(this).append(span); // I am looping here but this is the div
然而,文本"Testing"总是在span之外!
我怎样才能使所有的东西都在跨度内?
这应该是你想要的。
$('div').wrapInner('<span>');
在http://jsfiddle.net/gaby/76ND5/演示
如果在您的代码中this
指的是有问题的div,那么您所需要的就是
$(this).wrapInner('<span>');
.children()
不包含文本节点。使用.wrapInner
在元素周围添加span
相关文章:
- 设置一个孩子'Firebase上带有字符串的名称
- 你能把一个组件通过道具传给孩子吗
- 当我有一个独特的孩子 + jquery 时,如何获得最后一个孩子
- 在另一个父母的孩子中更改父母
- 为什么 javascript 错误:“孩子不是一个函数”
- Javascript Array 只显示最后一个孩子
- 第一个孩子最后一个孩子 Dom 遍历不起作用
- 如果有超过 3 个孩子,则隐藏最后一个孩子
- count'最后一个孩子'从javascript对象/数组结构中的任意点
- 我可以orderByChildren或orderByValue减去一个孩子到另一个?(或任何其他使用计算变量的方法)
- 如何将一个孩子附加到两个父母
- 在Firebase中只按日期收听最后一个孩子
- 如何停止在React渲染函数中重新渲染所有的孩子,当我只改变一个孩子的值
- 如何检查是否组有一个孩子或没有在Kineticjs
- 如何改变一个孩子的道具
- Titanium SDK的奇怪行为-tab必须只有一个孩子
- 当最后一个孩子出现时,我如何让点击功能停止工作
- 把一个孩子推向“;这个“;也会把它推到孩子身上'的孩子们..(Javascript)
- 停止在第一个和最后一个孩子上向左和向右滑动列表的问题
- 如果是最后一个孩子,做点别的