如何初始化一个jQuery对象一旦布局已经呈现
How to initialize a jQuery object once the layout has rendered?
我想定义几个变量,在我的应用程序布局渲染后,我用它来确定jQuery选择器的作用域。
我尝试用:
来定义它们Meteor.startup(function () { /* Define variables */ })
但是没有工作,对象是空的
下面是我如何声明我的应用程序布局:
Router.configure({
layoutTemplate: 'layout'
});
这是布局本身:
<template name="layout">
<div id="page_container">
<header id="page_header">
</header>
<div id="page_content">
{{> yield}}
</div>
</div>
</template>
下面是我愿意声明的变量:
L.BODY = $("body");
L.PC = $("#page_content", L.BODY);
声明本身工作得很好,但是当我试图声明这些变量时,L.BODY
显示应用程序的主体仍然是空的。
我如何定义jQuery对象一旦我的应用程序的布局已经渲染?
layout
只是另一个模板。jQuery需要DOM元素的存在来创建一个对象。
从那里onRendered
回调的方式:
Template.layout.onRendered(function() {
L.BODY = $('body');
L.PC = $('#page_content', L.BODY);
});
相关文章:
- 访问布局信息是否也会导致浏览器重排
- 引用对象中的通用值
- 使用agility.js进行页面布局和合成
- jQuery匹配JSON对象的部分文本
- 节点导出返回一个空对象
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- 全局变量和全局对象的属性之间有什么区别吗
- 比较从函数和生成的日期对象
- Javascript,访问一个主要对象模块模式中的每个对象
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 调整窗口大小时,可拖动的对象会出现在容器外部
- 如何使用javascript从主svg对象动态创建svg视图框
- 如何使用json将对象列表从java转换为javascript
- d3.js力布局图:如何从头开始构建nodes对象
- Javascript中的内存布局——面向数据vs面向对象设计
- 如何初始化一个jQuery对象一旦布局已经呈现
- SailsJS将对象/变量传递到布局视图的正确方式
- JSON对象数组中的网格布局