После всех элементов в html файле располагаю скрипт. В объекте page есть объект obj со значением $(".container_main"). В следующем объекте обращаюсь к obj, но браузер выдаёт ошибку.
Пример кода:
<script>
var page = {
obj: $(".container_main"),
height: this.obj.height(), //cannot read property 'height' of undefined
width: this.height * 9/16
}
</script>
Если не использовать объект obj, а напрямую обращаться к $(".container_main"), всё в порядке.
Пример кода, который работает:
<script>
var page = {
height: $(".container_main").height(),
width: this.height * 9/16
}
</script>
В чем проблема?
var page = {
obj: $(".container_main"),
height: this.obj.height(), // this в этом месте это глобальный объект window, а не объект, который Вы создаете, - его еще нет
width: this.height * 9/16
}
Сделайте так:
var page = {
obj: $(".container_main"),
height: function() { return this.obj.height(); },
width: function() { return this.height() * 9/16; }
}
console.log(page.height(), page.width());
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Возник вопрос в коде, а именно не инкрементируется значение this_i
если создавать очень большое дерево, то ИМХО присвоение(=) в innerHTML быстрее чем создание дерева с помощью JSа вот как быть с наращиванием (+=) ?