Djangoフレームワークを使用してWebアプリに取り組んでおり、MV分解にBackbone.jsを使用しています。ビューがあり、renderを呼び出します。これにより、div#mainが次のように新しいコンテンツと交換されます。
var GoalListView = Backbone.View.extend({
el: $('#main'),
template: _.template($("#swap").html()),
render: function() {
$(this.el).html(this.template());
return this;
}
});
これは期待どおりに機能します(テンプレートのコンテンツでページを変更します)が、次に作成するビューでは、これらの新しいDOM要素にアクセスできません。
el: $('#newId')
スワップインしたテンプレートにidnewIdの要素があるにもかかわらず、未定義になります。ただし、この時点でテンプレートスワップはすでに発生しているのに、なぜ新しい要素にアクセスできないのでしょうか。
編集:ありがとう、私はそれがタイミングの問題であることに同意します。しかし、イベントについてはどうでしょうか?
events: {
'keypress #goal-entry': 'createOnEnter'
},
それなら、イベントを添付する要素をDOMで検索するオプションはありませんよね?