JQuery добавляет только закрывающий тег div - PullRequest
2 голосов
/ 22 июня 2009

Я создаю «универсальную оболочку» для нескольких внешних сайтов, которая создаст навигацию и нижний колонтитул с помощью jquery и xml.

Моя проблема: поскольку скрипт будет использоваться на нескольких сайтах, созданных другими людьми, мне нужно создать контейнер непосредственно внутри открывающих и закрывающих тегов тела. Мне удалось нацелить тело на добавление <div id="wrapper">, но мне нужно как-то закрыть div и попытка добавить только </div> не работает.

Вот что я пытаюсь сделать:

$(document).ready(function(){
    $("body").append("</div>");
});

Мой вопрос: есть ли способ отрисовки </div> самостоятельно?

Ответы [ 3 ]

12 голосов
/ 22 июня 2009

Вы смотрели на .wrapInner () ? Это позволит вам обернуть все содержимое <body></body> начальным и конечным тегом:

$("body").wrapInner("<div id='wrapper'></div>");

Это приведет к:

<body>
  <div id="wrapper">
    <!-- original markup here -->
  </div>
</body>

Осторожно : Одна вещь, которую я заметил, это то, что jQuery создаст обертку дважды, если скрипт запускается из тегов body.

2 голосов
/ 22 июня 2009

не могли бы вы использовать

$("body").wrapInner("<div id='wrap'></div>");
0 голосов
/ 22 июня 2009

http://docs.jquery.com/Manipulation/wrapInner

Может быть, то, что вы ищете.

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