对不起,这可能是一个简单的问题。我正在尝试使用jQuery构建我的第一个导航。这个想法是,只要悬停按钮的背景颜色和文字颜色改变,只要它不是“选定”按钮。除了文本颜色之外,我已经可以很好地工作了。正如jQuery的不能看到我的循环变量:变量不可见
function testIndex(navIndex){
for(i=0; i<=4; i++){
if(i != navIndex){
$('#nav a:eq('+i+')').hover(function(){
$(this).fadeTo('fast', 0.3, function(){
$(this).css('background-color','#ff3520');
$('#nav li:eq('+i+')').css('color', '#ffffff');
}).fadeTo('fast', 1);
},
function(){
$(this).fadeTo('fast', 0.3, function(){
$(this).css('background-color', '#e8e8e8');
$('#nav li:eq('+i+')').css('color', '#ff3520');
}).fadeTo('fast', 1);
});
};
};
};
在
$('#nav li:eq('+i+')').css('color', '#ff3520');
“我”变量不能被看到。我已经通过插入我自己的变量来测试它,并且它可以工作。
有什么建议吗?
谢谢。
你能“不能被视为”详细点吗? – jli 2012-08-16 15:21:37
如果将'for'语句更改为'for(var i = 0; i <= 4; i ++)',该怎么办? – 2012-08-16 15:21:57
在'i'前加'var',否则你只会得到最后一个值,因为你的变量是全局变量 – nico 2012-08-16 15:22:22