想优雅地使用.fadeTo

时间:2011-03-09 21:04:49

标签: jquery

这是我到目前为止的工作:

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.

2 个答案:

答案 0 :(得分:1)

除非您想要部分不透明,否则只需使用fadeIn('slow') / fadeOut('slow')代替隐藏/显示

答案 1 :(得分:1)

这就是你要追求的吗?它读起来不是很优雅,但它很小(我没有测试过,所以告诉我它是否不起作用):

$('input[name=Save]').fadeTo('fast', (X > 0) ? '1' : '0')

中间的随机术语基本上是你最初写的,但是语法紧凑。以下是关于它的维基百科文章,如果你想阅读它:http://en.wikipedia.org/wiki/%3F:#JavaScript