将元素移动到另一个类中

时间:2013-04-09 19:26:10

标签: jquery html jquery-selectors

我试图将一个href元素移动到p元素的末尾。

<div class="press-text">
    <h2></h2>
    <h3></h3>
    <p></p>
    <a class="press-file"></a>
</div>
<div class="press-text">
    <h2></h2>
    <h3></h3>
    <p></p>
    <a class="press-file"></a>
</div>
<div class="press-text">
    <h2></h2>
    <h3></h3>
    <p></p>
    <a class="press-file"></a>
</div>

我正在使用以下jquery

$('.press-file').each(function(){
$(this).find('.press-text p').appendTo($(this));

但有些事情没有用。

编辑:我想要这个

<p><a href="press-file></a></p>

最后。

1 个答案:

答案 0 :(得分:6)

您应该使用最近的元素来查找.press-text元素,使用append代替appendTo

$('.press-file').each(function(){
    $(this).closest('.press-text').find('p').append(this);
});

Demonstration(打开控制台查看转换后的HTML)