3

私はここでこれをすでに見つけることができませんでした、そして誰かが助けてくれることを望んでいます。

その前の段落にリンク(.more)を追加する必要があります-これは十分に単純であると確信していますが、正しく理解することはできません。

<p>Lorem ipsum</p>

<p>Lorem ipsum</p>

<p>Lorem ipsum</p>

<a href="#" class="more">Read more</a>

<p>Lorem ipsum</p>

最終的なHTMLにはさらに多くの段落がある可能性があります。これを行う必要がある理由は、CMSに関連しています。しかし、上記に基づいて、私の目的は次のようになります。

<p>Lorem ipsum</p>

<p>Lorem ipsum</p>

<p>Lorem ipsum <a href="#" class="more">Read more</a></p>

<p>Lorem ipsum</p>

私はもう試した:

$(".more").appendTo("p");

しかし、明らかにこれはすべての段落にそれを追加します...おそらくこれはprevAllの仕事ですが、私はそれに完全に指を置くことができません。

よろしくお願いします!

4

2 に答える 2

6

HTML

<p>Lorem ipsum</p>
<p>Lorem ipsum</p>
<p>Lorem ipsum</p>
<a href="#" class="more">Read more1</a>
<p>Lorem ipsum</p>
<a href="#" class="more">Read more2</a>

JS

$('p').each(function(e){
    if($(this).next('a').hasClass('more'))
       $(this).html($(this).html()+" ").append($(this).next('a')); 
});​

複数のタグを持つExample1

于 2012-04-21T16:53:52.293 に答える
2

使用してみてください

var more = $(".more");
more.prev().append(" ").append(more);
于 2012-04-21T16:49:38.147 に答える