使用.detach()删除事件?

时间:2012-01-27 14:22:28

标签: javascript html jquery

我有一个DIV,里面有很多内容,我使用detach()和after()把它放在文档的其他地方。

在此之前,我使用.bind()在DIV内的复选框上放置一些点击事件。

这似乎工作正常。

当我完成DIV时,我把它放回原来的位置。当我再次使用.detach()和after()的相同方法时,我的点击处理程序似乎消失了。

这是detach()的正常行为吗?是否有适当的方法来保存事件?

对于查询头脑,我的DIV包含一个表单,其中使用绑定的单击在复选框上具有一些验证功能。分离用于将表单放置在模式对话框中,如果用户关闭对话框,则将其放回隐藏的DIV中。当用户再次打开带有表单的对话框时,我会遇到单击事件丢失的情况。

1 个答案:

答案 0 :(得分:0)

因此,使用.detach()不会删除事件。

即使使用更接近我实际代码的小提琴,我似乎无法重现这一点

http://jsfiddle.net/n874q/5/

我的问题是我的点击功能在绑定函数时传入的jQuery数组复选框上失败(静默)。

我确实通过函数中的选择器找到了复选框,而不是将数组传递给函数。

感谢。