Javascript 如何使用jquery禁用单击事件一段时间?

Javascript 如何使用jquery禁用单击事件一段时间?,javascript,events,jquery,click,Javascript,Events,Jquery,Click,我有一棵左边的树。它的结构是这样的 MainCategory Category1 Subcategory1 Subcategory2 Category2 Subcategory3 Subcategory4 Subcategory5 Category3 . .. etc like that 主要类别 类别1 子类别1 子类别2 类别2 子类别3 子类别4 子类

我有一棵左边的树。它的结构是这样的

MainCategory Category1 Subcategory1 Subcategory2 Category2 Subcategory3 Subcategory4 Subcategory5 Category3 . .. etc like that 主要类别 类别1 子类别1 子类别2 类别2 子类别3 子类别4 子类别5 类别3 . .. 诸如此类
如果用户单击任何主类别/类别/子类别,我需要禁用/防止重复/多次单击同一链接,直到结果出来。如何使用jquery做到这一点?

如果使用jquery 1.7,则可以使用和功能

例如:

var foo = function () {
    // code to handle some kind of event
};

// ... now foo will be called when paragraphs are clicked ...
$("body").on("click", "p", foo);


// ... foo will no longer be called.
$("body").off("click", "p", foo); 
var foo = function () {
    // code to handle some kind of event
};

// ... now foo will be called when paragraphs are clicked ...
$("body p").bind("click", foo);

// ... foo will no longer be called.
$("body p").unbind("click");
如果您使用的是旧版本,则可以将事件

例如:

var foo = function () {
    // code to handle some kind of event
};

// ... now foo will be called when paragraphs are clicked ...
$("body").on("click", "p", foo);


// ... foo will no longer be called.
$("body").off("click", "p", foo); 
var foo = function () {
    // code to handle some kind of event
};

// ... now foo will be called when paragraphs are clicked ...
$("body p").bind("click", foo);

// ... foo will no longer be called.
$("body p").unbind("click");

可能只是使用类检查其是否已单击。
如果单击,则不执行,并在成功和失败时删除该类

原型-

$('.selector').click(function(){
    if(!$(this).hasClass('someclass')){
        $(this).addClass('someclass');
        $.ajax({
          url: "test.html",
          success: function(){
            $(this).removeClass("someclass");
          },
          error: function(){
            $(this).removeClass("someclass");
          }
        });
    }
})

是否可以包含用于绑定/附加到click事件的jQuery?之前已回答->这不起作用:事件已绑定,不检查类是否存在该类检查是否在click事件中。因此,它不会阻止单击。但只是不执行单击中的内容。请检查代码。对不起!我的错。然而,使用现场活动不是更好吗?如果设置了类,则不必亲自检查。再次为没有充分阅读您的代码感到抱歉:)np:)。。。如果元素是动态添加的,则为Live。您建议的绑定/解除绑定或开/关是一个不错的选择。