问问题
68295 次
4 回答
59
尝试
$('#anchorID').is('[disabled=disabled]')
disabled="disabled"
如果是元素的属性,将返回 true 。
于 2012-04-17T20:15:53.990 回答
52
新的和改进的方法是使用jQuery的prop()
函数:http ://api.jquery.com/prop/#prop1
$('#anchorID').prop("disabled");
属性和属性之间的区别在特定情况下可能很重要。在 jQuery 1.6 之前,.attr() 方法在检索某些属性时有时会考虑属性值,这可能会导致行为不一致。从 jQuery 1.6 开始,.prop() 方法提供了一种显式检索属性值的方法,而 .attr() 检索属性。
于 2012-04-17T20:16:31.730 回答
10
于 2012-04-17T20:14:03.663 回答
1
一个 JS 替代方案:
let hasDisabledAttr = document.querySelector('#anchorID').hasAttribute('disabled');
返回true
或false
。
于 2021-02-25T16:06:24.743 回答