0

在我的网站上,用户可以通过单击它们来编辑以前添加的项目,然后 ajax 将具有不同内容的完全相同的元素(相同的 id 和类)加载到数据库中的“编辑部分”中。

用户单击一个项目并尝试编辑另一个项目后,单击“编辑部分”中的元素会触发 2 个单击事件。问题是单击一个特定元素会使用 ajax 加载另一个信息,所以我得到双重结果

我已经做到了,在用户单击另一个项目后,将使用 jQuery 函数 remove() 删除以前的“编辑部分”,但这并不能解决问题。

编辑:

我想我找到了问题,但我想不出好的解决方案。如果用户单击项目进行编辑,ajax 会加载 HTML 和一些 JS 那些 HTML 元素需要的东西,但我不能从成功函数中删除 JS,因为 JS 不适用于项目,加载页面后加载的内容。

4

1 回答 1

0

分享您的代码将为我们提供更多信息。无论如何,在大多数情况下,您的事件会多次触发,问题是您要多次注册同一个事件。

避免这种情况的一种方法是使用“one”函数而不是“on”函数,以防万一您只需要触发一次事件。或“解除绑定”注册事件。

于 2013-08-27T12:18:37.590 回答