【问题标题】:Disable Link while animated Basket动画篮子时禁用链接
【发布时间】:2011-03-05 03:22:06
【问题描述】:

我将这个脚本用于我的在线购物篮:http://www.webresourcesdepot.com/fly-to-basket-effect-with-jquery/

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

我尝试在函数开头将属性 HREF 设置为 #,但这没有帮助。

所以当用户点击该功能时,需要执行该功能,但只要该功能处于忙碌状态,就应该禁用链接。

提前感谢您的帮助。

【问题讨论】:

    标签: jquery shopping-cart


    【解决方案1】:

    在 onclick 处理程序的开始,检查繁忙标志。然后将忙标志设置为真。然后,在 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;
        }}
    });
    

    【讨论】:

    • 您好,感谢您的回答。我已经更改了我的代码(您可以在code-bin.homedns.org/700 看到它),但这并没有帮助。我可以继续点击这会导致崩溃。
    • busy=false; 行需要出现在success: function(theResponse) { 行的ajax 调用中声明的回调函数中。
    • 给你,迟到总比永远好;)。顺便说一句,检查我的新问题:p
    猜你喜欢
    • 2021-06-08
    • 1970-01-01
    • 2015-09-24
    • 1970-01-01
    • 1970-01-01
    • 2021-05-07
    • 1970-01-01
    • 1970-01-01
    • 2016-05-10
    相关资源
    最近更新 更多