私はCollapsible jQuery Pluginを使用して折りたたみ可能なフィールドセットを作るための良い方法を使用します。何のフィールドセットが動的に追加されていないながらjQueryの.live()GUIチェンジャー機能のための
$("fieldset").collapse();
すべてが正常に動作します。 .live()関数を使って 'クリック'のようなイベントをバインドすることは可能ですが、動的に追加されたすべてのフィールドセットに.collapse()を自動的に追加することができるのだろうかと思います。
私が試した:
$("fieldset").live('ready', collapse);
と
$("fieldset").live('ready', function() {
$("fieldset").collapse();
});
をしかし、それは動作しません。 'ready'を 'load'に変更することはあまり役に立ちません。
動的に挿入された新しいDOM要素に ".colapse()"のようなUI機能を適用する方法はありますか?
ありがとうございます。
私はAJAXコールバックを使って新しく追加されたコンテンツを処理するのに.live()や.delegate()を使うことはできません "ということです。 ) – Kon
.live()は、サーバー側からHTMLを取得したときにトリガーされるイベントが必要です - そのようなイベントはありません。jQueryサイトからの引用: "残念ながら、使用している方法が主な目的です最近LiveQueryのために.live()と.delegate()はどちらもイベントデリゲーションのラッパーであり、whi chが必要です、まあ...起こるイベント。liveQueryが許可することはできません。追加された時点で、ページに追加された要素のコンテキストで実行される自動コールバックです。 – Zelid