2010-05-28 47 views
0

我使用clone()将某些元素移动到DOM中的另一个位置,但由于事先从克隆的元素调用时以前呈现的脚本不再可用,而导致出现问题。克隆元素并加载以前加载的脚本

所以我想我需要再次打电话给他们,但是一个接一个会成为PITA。也许getScript会这样做,但我不知道多打一个。

任何帮助将非常感激。由于

+1

你的意思是这些元素的事件处理程序?你也使用'.clone(true)'? – 2010-05-28 16:00:07

+0

是的,使用.clone(true)。我在主要内容区域移出了一个表单,将其放在主体内部,因此可以很容易地将它们钉在页面上。但是所有的点击事件都在那里丢失。这似乎是当我通过ajax加载的东西。脚本不保留。 $( '#系统设置')克隆(真).appendTo( '主体');对不起,我没有食物:) – swan 2010-05-28 17:53:55

回答

0

这似乎是我所需要的:

http://code.google.com/p/jquery-loadscript/

UPDATE: 其实,当我使用的append(),而不是克隆(真),事件处理程序将被保留。 因此,不需要重新加载脚本也不需要克隆(),doh :)

表单操作到目前为止并未受到影响。