使用诸如的行
$('#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">
我认为这个咏叹调禁用的东西是IE供应商前缀无关,但为什么它没有常规的旧“禁用”?我在这里做错了吗?我从我们正在使用jQuery UI的类中收集,我对此知之甚少(我在其他人的代码中搜索错误).
最佳答案 如果未在表单元素上调用按钮,则:disabled将不会选择它.
从the docs开始:
The :disabled selector should only be used for selecting HTML elements that support the disabled attribute (
<button>
,<input>
,<optgroup>
,<option>
,<select>
, and<textarea>
).
例如,如果正在使用它来设置< a>的样式.标签,您必须选择其中一个类,例如UI状态禁用.