繁体   English   中英

加载DOM后的流星加载Javascript函数

[英]Meteor Load Javascript Function After DOM is Loaded

我正在使用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();
    });
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM