我有一个执行以下操作的功能:
理论上这应该是正确的吗? (抱歉没有我的代码)
答案 0 :(得分:2)
您能提供更多信息吗?为什么解除对事件处理程序的绑定?这只是为了防止人们再次点击并获得第二个ajax呼叫,而第一个仍在运行吗?如果是这样,我会采用不同的方式:将处理程序绑定到图像并将它们绑定。如果有人单击图像,则会调用您的处理程序。然后处理程序启动ajax请求并设置标志(例如loading = true)。如果再次单击图像,只要loading为true,该函数就会忽略该图像。如果请求已完成,则将load-flag重置为false。
这种技术经常被使用,并且应该更快,然后遍历DOM,找到绑定事件处理程序的元素等等。作为副作用,您现在有一个加载标志,可用于在加载时显示笨蛋。