这是我到目前为止的工作:
var X = $('#myID input:checked').length;
if (X) {
$('input[name=Save]').show();
} else {
$('input[name=Save]').hide();
}
我想做的是使用.fadeTo方法优雅地写这个。
$('input[name=Save]').fadeTo(Y)
如果X> 1,则Y = 1。如果X = 0,则0和Y = 0.
答案 0 :(得分:1)
除非您想要部分不透明,否则只需使用fadeIn('slow')
/ fadeOut('slow')
代替隐藏/显示
答案 1 :(得分:1)
这就是你要追求的吗?它读起来不是很优雅,但它很小(我没有测试过,所以告诉我它是否不起作用):
$('input[name=Save]').fadeTo('fast', (X > 0) ? '1' : '0')
中间的随机术语基本上是你最初写的,但是语法紧凑。以下是关于它的维基百科文章,如果你想阅读它:http://en.wikipedia.org/wiki/%3F:#JavaScript