2010-06-17 48 views
1

我在线上购物篮中使用以下脚本:http://www.webresourcesdepot.com/fly-to-basket-effect-with-jquery/动画篮禁用链接

就像人们在评论中建议的那样,当您在同一图像上多次点击时,很容易出现错误。如何禁用img链接,当它被点击一次并在产品添加到购物篮时重新启用它?

我试着在函数的开头设置属性HREF为#但是这并没有帮助。

所以当用户点击需要执行的功能时,只要功能繁忙,链接应该被禁用。

在此先感谢您的帮助。

回答

3

在onclick处理程序开始时,检查繁忙标志。然后将busy标志设置为true。然后,在ajax方法的回调中,将busy标志设置为false。

var busy = false; 

$('#myLink').click(function(e){ 
    if(busy) { 
     e.preventDefault(); 
     return; 
    } 

    busy = true; 
    //make ajax call 

    $.ajax {..., function(){ 
     //in ajax callback 
     busy = false; 
    }} 
}); 
+0

嗨,谢谢你的回答。我已经改变了我的代码(你可以在http://code-bin.homedns.org/700看到它),但这没有帮助。我可以继续点击,使其崩溃。 – Dante 2010-06-18 07:12:43

+0

行'busy = false;'需要出现在行'success:function(theResponse){')的ajax调用中声明的回调函数中。 – EndangeredMassa 2010-06-18 13:27:39

+0

工作就像一个魅力:)非常感谢! – Dante 2010-06-18 15:04:22