0

Backbone.js ビューで作成された HTML に jQuery アコーディオン要素を適用しようとしています。

レンダリング後にアコーディオンを呼び出そうとしても、効果がありません。

messageListView.render();
$("#messages").accordion();

アコーディオンを有効にするには、少し遅れて呼び出す必要があります。

setTimeout(function() { $("#messages").accordion() }, 100);

なぜこれが当てはまるのかについての洞察。ビューの render() メソッドが呼び出されるまでに、すべての DOM レンダリングが完了することを期待する必要がありますか?

カウパー

4

1 に答える 1

1

$("#messages").accordion();問題はおそらく、ビューが DOM にアタッチされる前に呼び出そうとすることです。

于 2012-05-14T06:35:34.543 に答える