
[英]jQuery - Dynamically added element not working on mouseleave, click events
[英]Click on dynamically added element fires 2 click events
在我的网站上,用户可以通过单击它们来编辑先前添加的项目,然后ajax将具有不同内容的完全相同的元素(相同的ID和类)加载到数据库的“编辑部分”中,从而将数据库中的信息也相应地保存。
用户单击一个项目并尝试编辑另一个项目后,单击“编辑部分”中的元素会触发2次单击事件。 问题是单击一个特定元素会用ajax加载另一个信息,所以我得到了双重结果
我已经做出结论,在用户单击另一个项目之后,将使用jQuery函数remove()删除先前的“编辑部分”,但这并不能解决问题。
编辑:
我想我找到了问题,但我无法提出好的解决方案。 如果用户单击项目进行编辑,那么ajax会加载HTML和这些HTML元素所需的JS,但是我无法从成功函数中删除JS,因为JS不适用于项目,因此加载页面后会加载哪些内容。
共享您的代码将为我们提供更多信息。 无论如何,大多数情况下,事件会多次触发,问题是您多次注册了同一事件。
一种避免这种情况的方法,以防万一您只需要触发一次事件,则使用“一个”功能而不是“打开”功能。 或“解除绑定”注册事件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.