2010-10-04 68 views
1

我在jQuery中創建了可摺疊/可擴展的tree沒有jQuery擴展屬性的新創建的元素不是由jquery維護?

$("#tree").treeview({ 
     collapsed: true, 
     animated: "medium", 
     control: "#sidetreecontrol", 
     persist: "location" 
    }); 

我有節點上的expando數據屬性,例如:

alt text

我已經寫了一些代碼,追加新的節點,以我現有的,基本上 加載樹後通過創建新的<ul><li> html元素。因此,追加一個新的節點後,我有更多的UL容器,但沒有jQueryxxxxx ...屬性:

alt text

雖然我能夠擴大和頁面加載初始化崩潰的節點,我無法與之後添加的節點交互,因爲它們沒有被緩存......?我不明白,我不知道如何解決它能夠摺疊和展開樹初始化後創建的節點。

問候

回答

2

默認情況下沒有元素都有了jQuery的expando屬性,當事件或數據添加到元素它的補充。這是您的.treeview()插件正在執行的操作,例如加入click處理程序。你必須看看插件,看看它是否支持新元素......如果插件沒有添加或識別它們,他們將沒有「樹狀」行爲。