2012-08-28 45 views
1

我有一個頁面上的DOM片段,我需要在疊加層中顯示。YUI - 克隆節點複製事件

使用YUI我更換節點,然後將克隆的覆蓋與下面一行的YUI代碼:

var overlayContent = content.replace(content.cloneNode(true)); 

我遇到的問題是,現在的內容似乎發送多個AJAX調用服務器。所以當用戶點擊一個按鈕來增加一個項目時,會添加多個組而不是單個項目,並且似乎以兩個倍數工作。

作爲YUI的新手,我不知道如何防止這種情況的發生,並希望能夠避免這種情況發生。

+1

你有沒有看過使用Y.Panel並給它適當的#src節點? – olan

回答

0

我們決定對現有實施進行重新設計,並且根本不使用克隆。

取而代之,我們將現有的片段從DOM中拖入覆蓋圖,然後在覆蓋圖上將其從其來源處重新放回。

1

在設置YUI覆蓋的正文內容時克隆節點並不是一個好主意。您應該將簡單標記(您可以使用getHTML()方法)作爲疊加層的主體內容。