Отказывается совершать 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, время: 05:36. |