我在一个<a>
标签上有一个disabled='disabled'
的属性。如何使用jQuery测试是否存在这个属性?以下代码返回undefined
。我可以在firebug上看到该标签上的disabled
属性,并且其他所有属性都可以使用相同的语法成功返回。我知道disabled
是标签的自定义属性。
$('#anchorID').attr('disabled');
我在一个<a>
标签上有一个disabled='disabled'
的属性。如何使用jQuery测试是否存在这个属性?以下代码返回undefined
。我可以在firebug上看到该标签上的disabled
属性,并且其他所有属性都可以使用相同的语法成功返回。我知道disabled
是标签的自定义属性。
$('#anchorID').attr('disabled');
尝试
$('#anchorID').is('[disabled=disabled]')
如果元素拥有 disabled="disabled"
属性,将返回 true。
.prop()
(请参见其他答案) - dev_mastaprop()
函数: http://api.jquery.com/prop/#prop1
$('#anchorID').prop("disabled");
引用:.attr()
方法有时会考虑到属性值,这可能导致不一致的行为。从jQuery 1.6开始,.prop()
方法提供了一个明确检索属性值的方法,而 .attr()
则检索属性。let hasDisabledAttr = document.querySelector('#anchorID').hasAttribute('disabled');
true
或false
。