jquery заключает текущий элемент в новый родительский контейнер - PullRequest
5 голосов
/ 29 июня 2011

Я хочу заключить, используя jquery, вокруг текущего элемента новый родительский контейнер, что-то в этом роде, но мне не нравятся следующие строки, и я полагаю, что они не совсем правильные или не являются лучшими:

this.before('<div id="container">');
this.after('</div>');
// do something with the new parent here
$("#container")...

Есть ли более естественный способ сделать это? Спасибо.

Ответы [ 2 ]

8 голосов
/ 29 июня 2011

Вы хотите использовать встроенную функцию обтекания!

this.wrap('<div id="container"></div>');

http://api.jquery.com/wrap/

0 голосов
/ 29 июня 2011

Да, .wrap().

Пример: http://jsfiddle.net/ThiefMaster/rPhF2/

Вместо <div/> вы также можете использовать, например, <div id="container"/>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...