1

所以,我有一个看起来像这样的标签:

<a id="createBtn" class="btn" title="" type="button">
<b>+</b>
Create New
</a>

有时,我们希望它活跃,有时则不。我尝试了多种方法来禁用它,添加禁用的类,添加属性禁用,尝试删除类型属性(我了解到你不能这样做),将它绑定到阻止默认行为的函数,并使用 jquery 的.bind('click', false),但似乎没有任何效果。

我想知道我可以用什么 js 或 jquery 来做这个标签来禁用它。它像被禁用一样变灰,但它仍然有与之相关的动作,这是一个主干

这是我尝试过的一些,而不是全部:

            this.$('#createBtn').addClass('disabled');
            this.$('#createBtn').attr('type', 'button');
            this.$('#createBtn').bind('click', false);


        } else {
            this.$('#createBtn').removeAttr('type');
            this.$('#createBtn').removeClass('disabled');

#createBtn 与更新在此主干视图的初始化方法中创建的 UI 的事件相关联。

"click #createBtn": "renderNewTemplate",
4

1 回答 1

0

这就是我禁用anchor标签(<a>)的方式:

href通过删除其属性来禁用标签,并减少其opacity以增加效果:

$(document).ready(function(){
    $("#createBtn").click(function () { 
        $(this).fadeTo("fast", .5).removeAttr("href"); 
    });
});

并启用锚点:

$(document).ready(function(){
    $("#createBtn").click(function () { 
        $(this).fadeIn("fast").attr("href", "original href here"); 
    });
});

原始答案可以在这里找到 - 我只是在回收它,因为我在所有需要禁用锚标记的项目中都使用它

如何使用 jQuery 启用或禁用锚点?

于 2013-03-27T02:06:37.107 回答