我在页面上有一个DOM片段,需要在覆盖中显示。
使用YUI替换节点,然后用以下YUI代码行在覆盖中放置克隆:
var overlayContent = content.replace(content.cloneNode(true));
我遇到的问题是,现在内容似乎向服务器发送了多个AJAX调用。因此,当用户单击一个按钮来增加一个项目时,就会添加多个集合,而不是单个项目,并且似乎是2的倍数。
作为YUI的新手,我不知道如何防止这种情况发生,如果有任何指导可以防止这种情况的发生,我将不胜感激。
在设置YUI覆盖的主体内容时克隆节点不是一个好主意。您应该传递普通标记(可以使用getHTML()方法获得)作为覆盖的主体内容。
我们决定重新设计现有的实现,而不使用克隆。
相反,我们将DOM中的现有片段拉到覆盖中,然后在覆盖关闭时将其从原来的位置放回。