javascript - DOM 加载后的 Meteor Load Javascript 函数

标签 javascript node.js twitter-bootstrap mongodb meteor

我正在使用 Bootstrap,其中有一个像这样的输入复选框:

<input type="checkbox" id="toggle" name="toggle">

我正在使用Bootstrap Switch使用它们的函数将其转换为开关:

Meteor.startup(function() {
    $("[name='toggle']").bootstrapSwitch();
});

但是,问题是开关加载时间只有一半。我认为这是因为在 DOM 中加载复选框之前调用该函数。我以为将其放入 Meteor 启动函数中可以修复它,但事实并非如此。如何确保在加载复选框后加载此开关?

我尝试过 Template.body.onRendered 但它也不起作用。

最佳答案

考虑一下,上面提到的代码位于模板myTemplate

my_template.html

<template name="myTemplate">
    <input type="checkbox" id="toggle" name="toggle"/>
</template>

那么你的my_template.js将会有

my_template.js

if(Meteor.isClient) {
    Template.myTemplate.onRendered(function() {
        $("[name='toggle']").bootstrapSwitch();
    });
}

关于javascript - DOM 加载后的 Meteor Load Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35979241/

相关文章:

javascript - 使用 AJAX 运行实时时钟

javascript - jquery 菜单滑入和弹跳

node.js - 如何使用与 Meteor 具有传递依赖关系的 node.js 库?

jQuery <tr> 链接(打开 Bootstrap Modal 的按钮除外)

html - Bootstrap 控件根据屏幕宽度更改位置高度

html - 增加 2 个 Bootstrap 列之间的间距

javascript - array.includes 的奇怪行为对于字符串 'sku' 总是返回 false

javascript - CSS固定位置改变滚动高度

node.js - 在 django 服务的 React ES6 应用程序中找不到 index.js

node.js - 接收捕获异常: Error: listen EACCES while running gulp