2016-05-04 5 views
0

別の(ビュー2)をレンダリングする1つのバックボーンビュー(ビュー1)があります。また、ビュー1は、ビュー2のイベントをトリガーするビュー1のカテゴリ・リンクにクリック・イベントを追加します(view2.trigger("elementAdded"))。ビュー2のイベント機能は、カルーセルに表示する画像要素の幅とオフセットをチェックします。ビュー1はビュー2に画像リンクを渡し、カルーセルに表示します。彼らはまだDOMに追加されていないので、ビュー2のイベント関数でこれらの画像の幅(左の位置)を取得するのに問題があります($('.image').offset().left$('.image').width()を使って私に間違った情報を与えることがあります)。バックボーンを使ってHTML要素をレンダリングするときのような状況にどう対処しますか?要素がDOMに追加されたことがわかったら、どのようにイベントをトリガーできますか?要素がDOMに追加されて正しい情報が得られるようにするにはどうすればよいですか?バックボーンビューでoffset.leftとwidth()を使用する

答えて

0

DOMに入る前に確実に幅を取得することはできません。要素がDOMに入るまで適用されないCSSなどの影響を受ける可能性があります。

+0

okどうすれば問題を解決できますか? –

関連する問題