我用一個很好的方式使用Collapsible jQuery Plugin使可摺疊的fieldsets:雖然沒有字段集動態添加的jQuery .live()用於GUI改變功能
$("fieldset").collapse();
,一切工作正常。 可以使用.live()函數來綁定像'click'這樣的事件,我想知道是否可以自動將.collapse()添加到所有動態添加的字段集。
我想:
$("fieldset").live('ready', collapse);
和
$("fieldset").live('ready', function() {
$("fieldset").collapse();
});
但它不工作。將「準備好」更改爲「加載」也無濟於事。
有什麼辦法可以將新的動態插入的DOM元素應用到像「.colapse()」這樣的UI好東西嗎?
非常感謝。
我不同意這種觀點 - 「無法使用.live()或.delegate()來通過AJAX回調來處理新添加的內容。」這就是.live )does。 – Kon
.live()需要一些事件被觸發,當你從服務器端獲得一些HTML時 - 沒有這樣的事件。jQuery網站引用:「不幸的是,你使用的方式是主要目的對於liveQuery而言,.live()和.delegate()都是事件代理的封裝,whi ch要求,呃...一個事件發生。你不能做liveQuery允許的事情,這是在添加到頁面中的任何元素的上下文中的自動回調運行。「 – Zelid