對不起,這可能是一個簡單的問題。我正在嘗試使用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