Javascript 如何使用jquery禁用单击事件一段时间?
我有一棵左边的树。它的结构是这样的 MainCategory Category1 Subcategory1 Subcategory2 Category2 Subcategory3 Subcategory4 Subcategory5 Category3 . .. etc like that 主要类别 类别1 子类别1 子类别2 类别2 子类别3 子类别4 子类别5 类别3 . .. 诸如此类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 子类
如果用户单击任何主类别/类别/子类别,我需要禁用/防止重复/多次单击同一链接,直到结果出来。如何使用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。您建议的绑定/解除绑定或开/关是一个不错的选择。