35
4

4 に答える 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 に答える