4

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 要素をすぐに使用できないのはなぜでしょうか?

4

1 に答える 1