Отказывается совершать append
Есть у меня некий объект category которые имеет метод block()
var domBlock; this.block = function(){ if (!domBlock){ // тут конструктор блока } return domBlock; // jquery объект } Далее я в цикле очищаю область. Пробегаюсь по списку for(id in category_list){ area.append( category_list[id].block() ); } Вот тут то и косяк. Если только что были созданы 3 блока, то они выведутся, а те что хранились внутри объекта уже не выводятся. Если еще раз выполнить ajax запрос, то появятся новые, в то время как старые не появятся больше. как это решить? |
Вопрос помогли решить на другом ресурсе, все дело было в том что перед append надо было использовать .clone(), судя по всему ИЕ удаляет дочерние объекты при очистке атрибута innerHTML.
|
Цитата:
|
Все выше перечисленные браузеры не удаляли ссылку на DOM объект в созданном объекте category. Может дело было в том что при возврате DOM объекта из функции они его копировали, не уверен, но как бы то ни было в других браузерах удаления их не происходило, и в последующем они добавлялись корректно.
Во всяком случае это был хороший урок для меня) |
Часовой пояс GMT +3, время: 01:14. |