Изначально условием было "Есть таблица, в которую динамически добавляются строки, соответственно может меняться ширина колонок. Есть вторая таблица, которая представляет собой полную копию заголовка первой.". Следовательно, наблюдая за изменением DOM первой таблицы решаем задачу.
Если же множество таблиц, то какой объект должен быть наблюдаемым? Конечно же тот, который является родителем этих таблиц. Вы же вместо наблюдения за ним пытаетесь решать задачу множеством наблюдателей героически борясь с проблемами порождаемыми этим решением.
Отложите пока в строну свои таблицы. На простом примере с одной таблицей модифицируйте ее ячейки, циклом, а в наблюдателе выводите в консоль его записи MutationRecord. Это будет массив таких записей, количество которых будет равно количеству модифицируемых ячеек таблицы. При этом каждая запись MutationRecord, это объект несущий информацию способный ответить на все ваши вопросы.
Разве этого недостаточно?
Последний раз редактировалось laimas, 19.04.2017 в 18:23.
|