取消绑定然后绑定不起作用

时间:2009-02-18 13:49:55

标签: jquery

我有一个执行以下操作的功能:

  1. 将页面上的所有图片绑定到点击处理程序。
  2. 点击后,取消绑定然后发出ajax请求
  3. 再次绑定链接。
  4. 理论上这应该是正确的吗? (抱歉没有我的代码)

1 个答案:

答案 0 :(得分:2)

您能提供更多信息吗?为什么解除对事件处理程序的绑定?这只是为了防止人们再次点击并获得第二个ajax呼叫,而第一个仍在运行吗?如果是这样,我会采用不同的方式:将处理程序绑定到图像并将它们绑定。如果有人单击图像,则会调用您的处理程序。然后处理程序启动ajax请求并设置标志(例如loading = true)。如果再次单击图像,只要loading为true,该函数就会忽略该图像。如果请求已完成,则将load-flag重置为false。

这种技术经常被使用,并且应该更快,然后遍历DOM,找到绑定事件处理程序的元素等等。作为副作用,您现在有一个加载标志,可用于在加载时显示笨蛋。