我对jquery,aria-disabled和:disabled选择器缺少什么?

使用诸如的行

$('#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状态禁用.

点赞