Jquery 切换禁用的属性

Jquery 切换禁用的属性,jquery,performance,Jquery,Performance,我正在寻找一种方法来清理/浓缩/改进我当前代码片段的性能:输入&输出都是已定义的变量 if (input.val().length <= 0) { output.attr('disabled', true); } else { output.attr('disabled', false); } if(input.val().length那么,您可以直接使用布尔表达式: output.attr('disabled', input.val().length <= 0);

我正在寻找一种方法来清理/浓缩/改进我当前代码片段的性能:
输入
&
输出
都是已定义的变量

if (input.val().length <= 0) {
    output.attr('disabled', true);
} else {
    output.attr('disabled', false);
}

if(input.val().length那么,您可以直接使用布尔表达式:

output.attr('disabled', input.val().length <= 0);

output.attr('disabled',input.val().length您可以直接使用布尔表达式:

output.attr('disabled', input.val().length <= 0);

output.attr('disabled',input.val().length
output.attr('disabled'),(input.val().length
output.attr('disabled'),(input.val().length您应该在
attr
上使用
prop
。参见此处


output.prop('disabled'),(input.val().length您应该在
attr
上使用
prop
。请参见此处


output.prop('disabled',(input.val().length)不要紧,jQuery团队立即放弃让
attr
只在1.6版本发布后处理属性(当然,
disabled
是一个属性,如果我们非常严格,我们不会使用
true
false
attr
对于
disabled
来说效果很好,这不太可能改变。没关系,jQuery团队立即放弃了让
attr
只在1.6发布后处理属性。(当然,
disabled
是一个属性,如果我们非常严格,我们不会使用
true
false
attr
disabled
很好,这一点不太可能改变。
output.prop('disabled', (input.val().length <= 0));