新插入的元素,Colorbox没有附加到正确的事件上

|| 我有一个要动态添加行的表。这部分工作正常,我正在使用jQuery插入新行。问题是,该行包含两个链接到\'edit \'和\'delete \'的链接,它们链接到Colorbox弹出窗口。现有行可与Colorbox配合使用,但新行会将两个链接都附加到\'new user \'Colorbox,而不是适当的\'edit \'或\'delete \'弹出窗口。 另一个奇怪的行为是,一旦您单击任何较旧的链接,这些链接就可以正确地附加。重建步骤: 点击“添加新人” 点击“添加” 单击“编辑”以创建新行- 显示“添加新用户”颜色框 点击\“编辑\”之一 现有行 现在,在新行上单击“编辑”,它会正确显示“编辑”颜色框 我已经尝试在http://pastebin.com/i8n3t2Yt创建最简单的测试用例。如果要在本地计算机上运行它,则必须从http://colorpowered.com/colorbox/下载Colorbox JS。     
已邀请:
听起来像是将事件附加到前一行的代码之后并未对新创建的事件执行。您需要显式地重新运行代码,或者将回调附加到添加新行时收到通知的事件。 [编辑看代码] 好的,我刚刚检查了您的代码,确实是这样。您正在使用一次运行一次的“ ready”方法,然后就这样-之后不会再次触发它。因此,任何新节点都没有附加回调。     
因为我是使用.clone()创建新行的,所以它不是克隆附加事件。我相信Clone有一个可选参数.clone([withDataAndEvents]),该参数以前默认为true,但在1.6中进行了更改。我以为,由于Colorbox使用.live()附加事件,因此我不需要为[withDataAndEvents]指定true,但是显然我确实需要。     

要回复问题请先登录注册