我有以下按钮:jQuery来禁用按键不灵
<a type="button" class="btn btn-primary disabledButton">Download</a>
我想使用JQuery的.prop
属性来禁用它。像这样:
$('.disabledButton').prop('disabled', true);
但是,它没有任何改变。有任何想法吗?
我有以下按钮:jQuery来禁用按键不灵
<a type="button" class="btn btn-primary disabledButton">Download</a>
我想使用JQuery的.prop
属性来禁用它。像这样:
$('.disabledButton').prop('disabled', true);
但是,它没有任何改变。有任何想法吗?
它不工作的原因是因为它是一个超链接,它不具有disabled
财产。唯一可以做的事情是preventDefault
https://dev.w3.org/html5/html-author/#the-a-element
<a type="button" class="btn btn-primary disabledButton">Download</a>
$('a.disabledButton').on('click', function(e) {
e.preventDefault();
});
已经是一个按钮不是锚定
<button class="btn btn-primary disabledButton">Download</button>
现在,这个应该工作
$('.disabledButton').prop('disabled', true);
更新OP提到他使用一个锚
解决方法之一:
$('.disabledButton').css('pointer-events', 'none');
解决方法二:(防止默认)
$('.disabledButton').click(function (e) {
e.preventDefault();
});
如果你正在寻找不使用按钮的解决方法,你想要做什么呢?像你想通过禁用按钮来改变什么功能? –
这不是一个按钮,它是一个链接(锚标签)。 –
更新了锚定解决方案的答案 – SirNarsh