我的代码就像这样,
<div class="sExample">
<div class="child1 one">...</div>
<div class="child2 one">...</div>
<table>...</table>
<div class="child3">...</div>
</div>
我想仅为.child1
和.child2
定位类.one
添加父div。我尝试了jQuery .wrap
方法,但是为每个项添加了父div。
请帮我这样做。
答案 0 :(得分:6)
假设您希望结果如下所示:
<div class="sExample">
<div>
<div class="child1 one">...</div>
<div class="child2 one">...</div>
</div>
<table>...</table>
<div class="child3">...</div>
</div>
使用wrapAll()
代替wrap()
:
$('.one').wrapAll('<div>');
答案 1 :(得分:1)
使用它来将每个元素包装在它自己的容器中:
$('.one').wrap('<div></div>');
答案 2 :(得分:0)
为什么不使用appendTo()来移动元素。另外,如果可能的话,尝试使用父div的id。例如,在代码中操作会更容易。
document.getElementsByClassName('.child1 .one')[0].appendTo(document.getElementsByClassName('.sExample')[0])
如果您有多个具有相同名称的类,则可能必须迭代您的类。如果可以的话,我建议再次转向ids。