Как обернуть тег вокруг текста внутри тега?

0

Например, у меня есть этот кусок кода:

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

Затем я хочу обернуть <p> вокруг текста, чтобы это было:

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

Как я могу сделать это с помощью jQuery?

Я попробовал это:

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

Но не сработало.

Теги:
wrap

3 ответа

6
Лучший ответ

Вы можете сделать это с помощью .wrapInner():

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

Демо: скрипка

  • 0
    спасибо, и как я могу удалить тег <p>, например, если я оставлю мышь (если я использую функцию наведения) ..
  • 0
    @ palaѕn Демонстрация, которую вы дали в приведенном выше комментарии, не имеет правильной разметки. Вы просто инкапсулировали текст внутри тега div. Но он должен был быть заключен в тег <p>. Правильно.?
Показать ещё 2 комментария
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);
        })
0

Другой подход,

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

DEMO

Чтобы развернуть тег, вам просто нравится это,

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

DEMO

Ещё вопросы

Сообщество Overcoder
Наверх
Меню