簡體   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