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().lengthoutput.attr('disabled'),(input.val().lengthoutput.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));