记 IE 上 disabled=true 的一个 Bug
正文
之前的项目写过出过这样的代码:
<a href="javascript:;" disabled="true" ng-click="test()"></a>
结果是,在 IE 上 test()
函数根本不执行,即点击事件根本没有触发。
当然,这个 Bug 当然是被解决了。移除掉 disabled="true"
即可。
相关资料如下:
- disabled attribute - disabled property
- Should the HTML Anchor Tag Honor the Disabled Attribute?
- Disable anchors in Chrome/WebKit/Safari
反思
如果老老实实得这样写:
<a href="#" ng-click="test($event)"></a>
然后:
$scope.test = function (event) {
event.preventDefault()
}
就不会有这样的 Bug 了。
我当时为啥会写出那样的 Bug 呢?
以上。