elem.disabled === false && !Expr.pseudos["disabled"]( elem ) will not work because of the way IE includes .disabled and .isDisabled on non-inputs.