如果class =“X”,则禁用click,jQuery

时间:2012-01-27 10:39:22

标签: javascript jquery

我正在尝试构建一个标签式内容框,我想知道是否可以禁用与特定类的1个链接,例如“禁用”

我在某处读到了一个名为preventDefault的函数,这会有用吗?

http://jsfiddle.net/Ssr5W/

3 个答案:

答案 0 :(得分:6)

您可以通过返回false来禁用click事件。等,

$('#tabmenu a').click(function() {
    return !$(this).hasClass('disabled');
});

另外,我已经更新了你的小提琴:http://jsfiddle.net/Ssr5W/1/


<强> EDITED

当然,preventDefault可以工作:)

$('#tabmenu a').click(function(e) {
    if($(this).hasClass('disabled'))
        e.preventDefault();
});

小提琴:http://jsfiddle.net/Ssr5W/2/

答案 1 :(得分:0)

$('.disabled').click(function(e) {
    e.preventDefault() ;
}) ;

答案 2 :(得分:0)

您可以检查点击的元素上的类:

$('tabElement').click(function(){
    if(this.hasClass('disabled'))
        return;
    //Your code here..
);

这不会干扰您在标签元素上使用的其他clikc处理程序