В CSS мы можем каскадировать свойства по иерархии, но не в противоположном направлении. Чтобы изменить родительский стиль в дочернем событии, вероятно, используйте jQuery.
$el.closest('.parent').css('prop','value');
Когда вы регистрируете объекты на консоли, текущее состояние объекта не снимается и отображается (как вы могли ожидать); вместо этого консоль получает живую ссылку на объект. Когда вы расширяете его в консоли, вы видите его содержимое с момента его развертывания, а не с момента его регистрации. .
Таким образом, очевидно, что ваши коллекции пусты, когда вы выполняете регистрацию, а затем получаете свои элементы позже. Вы просто хотите, чтобы ваш код дождался заполнения коллекций. Например, если вы выполняете это сразу же после запуска вашего сценария, рассмотрите возможность размещения сценария в конце документа непосредственно перед закрывающим тегом </body>
.
Очень тонкая синяя (i) Значок рядом с объектом имеет полезную всплывающую подсказку; если вы его наводите, вы видите:
В нем говорится: «Значение объекта слева было снято при регистрации в журнале, значение ниже было оценено только сейчас».