1

バックボーンビューがあり、elのコンテンツを定期的に置き換えているとすると、新しく調整されたelコンテンツに対してイベント以外のアクションを再実行するにはどうすればよいですか?例えば; コンテンツを置き換えて、すべてのリンクでライトボックススクリプトを使用するようにしたいとします。スクリプトを通常どおりに添付するには、レンダリングで次のようにします。

this.$el.find('a').box()

ただし、コンテンツの置き換え後は、再度実行する必要があります。elの内容がいつ置き換えられるかが必ずしもわからない場合、どのように再実行しますか?そのために委任できるイベントを見つけることができないようです。準備ができて、すべてのサウンドをロードして変更し、機能するようにしますが、どれも機能しません。理想的には、イベントハッシュに入れて、置換のたびにそれらを実行するメソッドを呼び出すことができるものが必要です。

4

1 に答える 1

1

初期化でこれを行うことができます:

$(this.el).livequery(function() {
   // perform selector on $(this) to apply box
});

恥知らずに盗まれ、追加されたdom要素のためにjqueryライブイベントからわずかに変更されました

于 2012-03-07T00:25:00.040 に答える