2

私のbackbone.jsアプリでは、DOMに要素を挿入します:

newElement = $('<div id="resizable" class="resizable"><div class="close">x</div><input type="text" name="text_' + @count++ + '" /></div>');
@previewWrapper.append(newElement);

閉じるボタンのクリックイベントを聞くにはどうすればよいですか。ビューのEventsプロパティを使用できますか?

おそらく、要素を挿入するためのより良い方法は、特定のバックボーンビューとテンプレートを作成することです。これにより、eventsプロパティを使用してその上でイベントをリッスンできますか?

ヘルプと推奨事項をありがとうございます。

4

1 に答える 1

2

events-hashを使用して、ビューとその子、孫などに割り当てられたDOM要素によって生成されたイベントをリッスンできます。したがって、これらの新しい要素を挿入するビューでは、次のことができます。

events: {
  ...
  'eventType .close': 'callbackFuncName',
  ...
}

イベントは、親DOM要素にバブルアップします。

挿入する要素に少しでも機能がある場合は、そのような要素を表すビューを作成して、機能の分離を維持することをお勧めします。

お役に立てれば!

于 2012-08-22T07:04:03.267 に答える