4

次のような行を使用して

$('#myButton').button({ 'disabled' : true });

これが ':disabled' CSS セレクターに一致することを期待しますが、一致しません。ボタンは明らかに無効になっていますが、次のプロパティがあります。

class="button ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only ui-button-disabled ui-state-disabled" role="button" aria-disabled="true">

これaria-disabledIE ベンダー プレフィックスとは無関係だと思いますが、通常の古い「無効化」がないのはなぜですか? ここで何か間違ったことをしましたか?jQuery UI を使用しているクラスから収集しますが、それについてはほとんど知りません (他の人のコードのバグを探しています)。

4

2 に答える 2

2

buttonがフォーム要素で呼び出されていない場合、:disabledそれを選択しません。

ドキュメントから:

:disabled セレクターは、無効な属性 ( <button><input><optgroup><option><select>および<textarea>) をサポートする HTML 要素を選択する場合にのみ使用してください。

たとえば、タグのスタイルを設定するために使用されている場合は、クラス<a>のいずれかを選択する必要があります。ui-ui-state-disabled

于 2013-05-29T15:09:17.153 に答える
0

attr()disabled=true が機能するかどうかわからないので、関数を使用して無効の値を指定してみてください。

$('#myButton').attr('disabled', 'disabled');
于 2013-05-29T15:19:32.377 に答える