html - 'disabled' 是 anchor 标记的有效属性吗

标签 html angularjs

如果我有如下简单的代码段:

<div ng-app="myApp">
    <a ng-disabled='true' ng-click="value1=123">click me</a>
    <button ng-disabled='true' ng-click="value2=123">click me</button>
    =={{value1}}==
    =={{value2}}==
</div>

从 fiddle 可以看出:http://jsfiddle.net/basarat/czVPG/该按钮不可点击并且 ng-click (这只是一个 jquery on('click',function(){}) )不执行。但是它确实为 anchor 标记执行。

  • 是否因为禁用不是 anchor 标记的有效属性?
  • 如果是,为什么当按钮不触发时它仍然触发 dom click 事件?

最佳答案

阅读w3c Linkthe-a-element

禁用对 anchor 标签无效

相反,您可以通过 event.preventDefault() 来完成

$('a').click(function(event){
   event.preventDefault();
});

关于html - 'disabled' 是 anchor 标记的有效属性吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18711317/

相关文章:

javascript - 如何检查网站是否通过 http 或 https(协议(protocol))运行

html - Groovy/Grails 浮点值和 HTML5 数字输入

javascript - Js(和 HTML、CSS)中的背景图像幻灯片

javascript - 如何在网页上全屏显示幻灯片?

javascript - 在 AngularJS 的 ng-repeat 中添加等待

javascript - AngularJS - 在不删除验证错误的情况下设置原始表单

css - 如何在angularjs中使用相同的选择器/标识符更改特定的ngClass

php - 如何在 PHP 中的 foreach 第一次迭代中只回显 CSS 类一次?

jquery - 使用 jQuery 将数字附加到输入字段

javascript - 未捕获的引用错误 :. jspdf 未定义