將for循環的「i」傳遞給另一個函數的方式是什麼?
我需要一個點擊功能來改變< ul的左邊位置,但是在每次點擊時,它必須根據它的索引位置使用存儲在數組中的值。將for循環的索引傳遞給另一個函數
var currentPosition = new Array();
// store some values in an array
function slide() {
for (j = 0; j < 5; j++) {
var positions = 100 * j;
currentPosition.push(positions);
function moveIt(j);
}
}
function moveIt(j) {
$(document).on('click','#left', function() {
$('ul').animate({'left': currentPosition[j] + 'px'});
})
}
slide();
http://jsfiddle.net/cadence96/gTQ3M/1/
我沒有看到'我',但我看到一個'j'。你能澄清一下嗎?你說你需要通過'我',但沒有。 – jmort253
沒關係,@ gdoron剛剛回答了你的問題,(和我的)我認爲:) – jmort253
不好意思,我正在把我的代碼移到小提琴上,並且沒有用j代替我。 –