Meteor のドキュメントではMeteor.startup
、DOM とすべてのテンプレートが処理された後に呼び出されると書かれています。しかし、私のコードMeteor.startup
は DOM 要素が存在しないかのように動作しています。
.js の場合:
Meteor.startup(function () {
console.log($('.draggable').length);
});
.html の場合:
<template name="item">
<div class="draggable ui-widget-content">
</div>
</template>
コンソールに次のように表示されます。
0
しかし、ページでは私のアイテムを見ることができます。Template.item.rendered
実際、JQuery をイベント内またはイベント内に含めるとmouseover
、正しい長さの配列が得られます。startup
では、関数で DOM 要素をすぐに使用できないのはなぜでしょうか?