我有以下HTML代码:
<div class="container">
<div><div>...</div><a class="child" href="#">Example</a></div>..</div></div>
</div>
<div class="container">
<div><div>...</div><a class="child" href="#">Example</a></div>..</div></div>
</div>
.
.
.
<div class="container">
<div><div>...</div><a class="child" href="#">Example</a></div>..</div></div>
</div>
我有以下JavaScript脚本:
$('a.child').prependTo('div.container');
但是,此代码不是将每个a
元素添加到自己的容器之前,而是将所有 a
元素添加到每个的前面。容器。
我该如何解决这个问题?
谢谢!
答案 0 :(得分:3)
迭代每个a.child
,并在其前面添加。
$('a.child').each(function ()
{
var $this = $(this);
$this.prependTo($this.closest('div.container'));
});
答案 1 :(得分:1)
您可以尝试each
方法:
$('a.child').each(function(){
$(this).prependTo($(this).closest('.container'));
})
答案 2 :(得分:0)
div.container
和a.child
充当单独的选择器。他们没有关系。
您必须遍历a.child
元素并选择父元素:
$('a.child').each(function() {
var $this = $(this);
$this.parents('div.container').prepend($this);
});