Javascript 来自ajaxComplete()回调的jQuery load()导致多个加载

Javascript 来自ajaxComplete()回调的jQuery load()导致多个加载,javascript,jquery,ajax,load,methods,Javascript,Jquery,Ajax,Load,Methods,我已经盯着这个看了一段时间了,我完全被难住了。为此,您需要firebug,请查看AJAX请求。每次单击“下一步”和“上一步”后,它们似乎都会成倍增加,直到加载速度太慢而无法完全加载: 这方面的所有JavaScript源代码都位于: /freegreen/virtual-tour-prototype/js/virtual-tour.js 要查看的功能: launchVirtualTour() $('#vt-next').one('click',function() $('#vt-prev').

我已经盯着这个看了一段时间了,我完全被难住了。为此,您需要firebug,请查看AJAX请求。每次单击“下一步”和“上一步”后,它们似乎都会成倍增加,直到加载速度太慢而无法完全加载:

这方面的所有JavaScript源代码都位于:

/freegreen/virtual-tour-prototype/js/virtual-tour.js
要查看的功能:

launchVirtualTour()
$('#vt-next').one('click',function()
$('#vt-prev').one('click',function()
调用
ajaxComplete()
时,我会检查在回调函数外部根据
数组加载的文件。这使我能够确定它是否是系列中的第一个或最后一个元素,以便我可以相应地隐藏
上一个
下一个
按钮。我感觉问题出在第80-82行的某个地方,我将
1
添加到
inArray()
存储在
indexInArray
中的值

我到处找了找,但找不到任何类似的情况,非常感谢您的帮助


谢谢

我简单地试用了一下这一页。从快速浏览代码和我的直觉反应来看,您似乎没有解开以前绑定的点击事件。据我所知,这是您的bug的流程:

  • 用户单击以显示幻灯片
  • 您可以绑定下一个/上一个单击事件
  • 用户使用“下一步/上一步”按钮四处单击
  • 用户单击退出当前幻灯片放映
  • 用户单击进入另一个幻灯片放映
  • 您可以绑定下一个/上一个单击事件
  • 用户使用“下一步/上一步”按钮四处单击,导致内容被调用两次

  • 当用户从第一个幻灯片放映中单击时,需要解除单击事件的绑定。或者不要在步骤6中绑定。

    非常感谢Sam,明天早上我将尝试根据上面的第一件事进行调试,并让您知道它是如何进行的。哈,我刚刚尝试了一下,它成功了。我将这些事件移到ajaxComplete之外,并使它们成为实时事件,以便它们能够附加到AJAX加载内容的内容上,并且能够正常工作。非常感谢山姆,我从没想过我能这么快解决这个问题!很高兴听到凯文的消息。:-)祝其他人好运!