0

こんにちは、jQuery + HTML5 + JSON を使用したアプリケーションがあり、次の質問があります。

JSON システムを介して大量のコンテンツをロードし、content という div に追加します。問題は、JSON がデータを DOM に追加しないことです。そのため、新しく追加されたデータがセレクターによって認識されないため、関数を呼び出してすべての関数を更新する必要があります。

私がしているのは、セレクターとトリガーを関数に入れ、JSON ファイルを実行するたびにこの関数を呼び出しますが、これは最適化されていないと感じています。

  • この関数の呼び出しを避ける方法はありますか?
  • 一部の人々が on() メソッドを使用しているのを見ましたが、これは問題に対するより良い解決策ですか?
  • live() を使っても同じでしょうか?

ありがとう

4

1 に答える 1

0

要素を DOM に追加する場合は、使用するセレクターが空になるため、イベント ハンドラーを再度呼び出す必要があります。

これに対する 1 つの解決策は、コンテナー div のラッパーのように、常に DOM 上にあり、決して削除されないオブジェクトにイベント ハンドラーをアタッチすることです。

このlive()メソッドは非推奨です。
on()バインドする簡単な方法ですが、空でないセレクターが必要です。

于 2012-10-03T10:00:28.253 に答える