我在使用 AJAX 函数时遇到了一些问题:
- PAGE A 代表页面。
- PAGE X 代表加载的内容。
- RES A 代表页面结果。
- RES B 代表一些 AJAX 加载的内容 => 新结果。
页面 A 包含 20 个结果,每个结果都可以删除,并通过 AJAX (页面 X) 加载新结果。
示例:
用户位于页面 A: --> 页面A加载js“点击”功能。 --> 结果为 RES A (20x)。
当用户从 RES A (1x) 中删除结果时,AJAX 会加载新结果 RES B (1x):
用户仍然在页面 A 上。 --> PAGE X加载了js“点击”功能。 --> 结果是 RES B (1x)
为了给RES B添加点击功能,我必须重新加载一个更轻量的JS,但它使RES A的功能倍增。
因此,当用户从 RES A 中删除结果时(删除 5 个结果为 1x5),RES B 结果将乘以 5 倍(用户获得 5 倍相同结果,而不是 1 倍)。
你明白了吗?简而言之,AJAX 请求乘以 x RES B,而不是坚持 1 个请求。您知道如何保留我的 RES B 1x 吗?
谢谢!
最佳答案
我认为你每次“重新加载更轻的JS”时都会重新绑定(bind)点击事件。 JavaScript 不会取代事件函数——它们只是连接在一起。如果您使用 jQuery,请使用 live添加点击事件。如果您不这样做 - 在重新加载之前清除当前的点击事件
关于AJAX 请求中的 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6730822/