0

たとえば、次のコードがあります。

<div class="myclass">Hello everybody!</div>

次に<p>、テキストをタグで囲み、次のようにします。

<div class="myclass"><p>Hello everybody!</p></div>

jQueryでこれを行うにはどうすればよいですか?

私はこれを試しました:

$('.myclass').text().wrap('p');

しかし、うまくいきませんでした。

4

3 に答える 3

6

次を使用してこれを行うことができます.wrapInner()

$('.myclass').wrapInner('<p></p>');

デモ:フィドル

于 2013-11-12T07:44:09.097 に答える
1

このようなことを試してください

        $(function(){
            $('.myclass').wrapInner('<p></p>');
        })

参照 :

http://api.jquery.com/wrapInner/

        $(function(){
            var txt = '<p>' + $('.myclass').text() + '</p>'; 
            $('.myclass').html(txt);
        })

再びpタグを削除する

        $(function(){
            var txt = $('.myclass').text();
            $('.myclass').html(txt);
        })
于 2013-11-12T07:46:20.480 に答える
0

別のアプローチ、

$('.myclass').html('<p>' + $('.myclass').text() + '</p>');

デモ

タグをアンラップするには、次のようにします。

$(".myclass").html($('.myclass > p').text());

デモ

于 2013-11-12T07:48:29.850 に答える