首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用.detach()删除事件?

使用.detach()删除事件?
EN

Stack Overflow用户
提问于 2012-01-27 22:22:28
回答 1查看 149关注 0票数 0

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

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

这似乎工作得很好。

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

对于detach()来说,这是正常行为吗?有没有合适的方法来保存事件?

对于有疑问的人,我的DIV包含了一个表单,该表单使用绑定单击在复选框上提供了一些验证功能。分离用于将表单放入模式对话框中,并在用户关闭对话框时将其放回隐藏的DIV中。当用户再次打开带有窗体的对话框时,我遇到了单击事件丢失的情况。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-27 23:44:26

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

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

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

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

我确实解决了这个问题,而是通过函数内的选择器找到复选框,而不是将数组传递给函数。

谢谢。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9034664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档