我试图让每个div比其他人稍微更不透明,一次一个。正如你所看到的,我已经通过变量来简化其中的一些。如何简化这个jQuery代码?
var f1 = $('#f1');
var f2 = $('#f2');
var f3 = $('#f3');
var f4 = $('#f4');
if(art==1){
f1.css('opacity',1);
f2.css('opacity',0.9);
f3.css('opacity',0.9);
f4.css('opacity',0.9);
}else if(art==2){
f1.css('opacity',0.9);
f2.css('opacity',1);
f3.css('opacity',0.9);
f4.css('opacity',0.9);
}else if(art==3){
f1.css('opacity',0.9);
f2.css('opacity',0.9);
f3.css('opacity',1);
f4.css('opacity',0.9);
}else if (art==4){
f1.css('opacity',0.9);
f2.css('opacity',0.9);
f3.css('opacity',0.9);
f4.css('opacity',1);
}
你为什么要发布这对你发布的[此相同类型的问题在这里]后(http://stackoverflow.com/questions/9387150/simplify-this-jquery-code/9387437#9387437)?从以前的答案中学习并尝试一下你自己的代码。如果你试图自己尝试一些东西,请问一个更具体的问题。我们不是在这里为你重写你的代码。投票结果太局部。 – jfriend00 2012-02-22 00:35:08
因为你不能用for循环做到这一点。我昨天刚开始使用jQuery。 – user1189771 2012-02-22 00:38:24