1. - если объект с именем "name" еще не загрузился (были прецеденты, оставил на "мало-ли"), хотя можно наверно удалить.
2. так массив наблюдателей-же. Если создаешь второй без массива - первый работать перестает, проверено Тут как-бы предусмотрено, что может быть несколько таблиц на одну страницу |
1 - что значит не загрузился?
2 - надо полагать, что вы следите не затем, чем следовало бы. |
с 1 согласен
со 2 - а за чем-же? |
Изначально условием было "Есть таблица, в которую динамически добавляются строки, соответственно может меняться ширина колонок. Есть вторая таблица, которая представляет собой полную копию заголовка первой.". Следовательно, наблюдая за изменением DOM первой таблицы решаем задачу.
Если же множество таблиц, то какой объект должен быть наблюдаемым? Конечно же тот, который является родителем этих таблиц. Вы же вместо наблюдения за ним пытаетесь решать задачу множеством наблюдателей героически борясь с проблемами порождаемыми этим решением. Отложите пока в строну свои таблицы. На простом примере с одной таблицей модифицируйте ее ячейки, циклом, а в наблюдателе выводите в консоль его записи MutationRecord. Это будет массив таких записей, количество которых будет равно количеству модифицируемых ячеек таблицы. При этом каждая запись MutationRecord, это объект несущий информацию способный ответить на все ваши вопросы. Разве этого недостаточно? |
Имеется ввиду несколько таблиц со своими заголовками и соответственно своими дополнительными таблицами
|
Да на здоровье, определитесь с тем во что добавляется, а значит и зачем следить, вот и все.
|
Часовой пояс GMT +3, время: 06:47. |