clone () в jquery проблема с IE и Chrome - PullRequest
1 голос
/ 10 ноября 2009

Я пытаюсь клонировать определенный div и сделать некоторые манипуляции, чтобы очистить содержимое и вернуться.

var tmp = $('<div>').append($('#masterdiv').clone()).remove().html();

Отлично работает в Firefox. но в IE и chrome это удалило весь div вместо клонирования.

Какой обходной путь для этого?

Edit:

Основная цель - скопировать весь главный div, очистить содержимое внутри дочерних div и обновить его в базе данных, используя json. Фактические основные и дочерние элементы (которые я принимаю как заполнители для моего контента) будут отображаться из базы данных.

Он не должен очищать существующее содержимое, если администратор не утвердит макет.

Итак, я попытался клонировать div и манипулировать, затем проблема возникла с IE и chrome.

1 Ответ

0 голосов
/ 11 ноября 2009

Первое, что бросается в глаза, это то, что вы не передаете действительную строку разметки в вашу функцию $ (). Например, $('<div>') должно стать $('<div />')

Из документов jquery :

Весь HTML должен быть правильно сформирован, в противном случае это может работать неправильно во всех браузерах. Это включает в себя случай, когда $ ("") может не работать но $ ("") будет (обратите внимание на Закрывающая косая черта в стиле XML).

Возможно, здесь что-то еще происходит для вас, но это первое, что вы должны исправить.

Удачи!

...