上一篇
最近GitHub发布的《2025前端安全报告》显示,38%的UI漏洞源于未正确禁用交互元素,今天我们就来聊聊如何用jQuery优雅地给<a>
标签和按钮戴上"禁止点击"的口罩!💪
$('a').click(function(e){ e.preventDefault(); // 阻止默认跳转 e.stopPropagation(); // 阻止事件冒泡 return false; // 三重保险 });
💡 适合临时禁用,但元素仍保持可点击样式
$('a.disabled').css('pointer-events', 'none') .css('opacity', '0.6');
🌈 添加.disabled类同时改变视觉效果
$('a').replaceWith(function(){ return $('<span>').text($(this).text()); });
☠️ 极端方案:直接把链接变成普通文本
$('button').prop('disabled', true) .addClass('disabled-state');
.disabled-state { cursor: not-allowed; background: #eee; }
✅ 最规范做法,同时支持表单提交过滤
$('button').on('click.disabled', function(e){ if($(this).data('disabled')) { e.preventDefault(); e.stopImmediatePropagation(); alert('操作已被禁用哦~ 😅'); } }).data('disabled', true);
⚡ 适合需要自定义禁用逻辑的场景
aria-disabled="true"
提升无障碍体验 ♿ // 典型启用/禁用切换 function toggleButton(selector, enable) { $(selector).prop('disabled', !enable) .attr('aria-disabled', !enable); }
本文由 阚代玉 于2025-08-02发表在【云服务器提供商】,文中图片由(阚代玉)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/519275.html
发表评论