javascript - 使用 jQuery 单击后禁用链接

标签 javascript jquery button

我有许多链接(A 元素)STYLED AS 类为“btn”的按钮,当单击其中一个时,我希望禁用该特定按钮。此代码不起作用:

$('.btn').on('click', function(e) {
    $(this).prop('disabled',true);
});

有大量的教程可以防止表单提交按钮的默认事件,然后禁用它,但这并不是我需要的......

显然,我的 $this 没有指向正确的对象,或者其他东西 =)

------------更新----------------

抱歉,更新以上。我拥有的元素不是按钮,它是样式为按钮的链接...

最佳答案

不要尝试禁用 anchor 标记。尝试改为设置 href。

$('.btn').on('click', function(e) {
    e.preventDefault();
    $(this).off("click").attr('href', "javascript: void(0);");
   //add .off() if you don't want to trigger any event associated with this link
});

关于javascript - 使用 jQuery 单击后禁用链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41693832/

相关文章:

css - 创建具有相等填充的 CSS 按钮

javascript - 外部 javascript 不适用于 onsen 框架

javascript - HTML PHP 谷歌单点登录注销将抛出 "Cannot read property ' getAuthInstance' of undefined"

javascript - 为浏览器编写 TSX 单元测试(JSX/React 的 TypeScript)

javascript - 如何在 VSCode 中快速切换 block 和表达式样式的箭头函数

jquery - 滚动页面到显示被遮挡的位置

javascript - Google 翻译的 XMLHttpRequest 错误(无 'Access-Control-Allow-Origin' header )

javascript - 按下按钮时div不淡入

javascript - 在 jQuery 日期选择器中发布绑定(bind)单击事件

html - 文本对齐属性在按钮内不起作用