2012-08-28 71 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()方法)作为叠加层的主体内容。