2016-01-06 39 views
-1

我創建了一個函數,允許我點擊下一個,它將索引加1。現在我需要創建一個相反的函數,並將索引減少1.我不確定我在這裏丟失了什麼。每次點擊將索引減1

var idx = $(this).index(); 
 

 
$('.popup').on('click', '.right-arrow', function(e) { 
 
    e.preventDefault(); 
 
    var nxt = idx++; 
 
    var nxtMember = $('.member').eq(nxt + 2).find('a').attr('href'); 
 
    alert(nxtMember); 
 
}); 
 

 
$('.popup').on('click', '.left-arrow', function(e) { 
 
    e.preventDefault(); 
 
    var idx = $(this).index(-1); 
 
    var nxt = idx - 1; 
 
    var nxtMember = $('.member').eq(nxt).find('a').attr('href'); 
 
    alert(nxtMember); 
 
});

+3

'變種IDX = $(本)的.index(-1);'這是在局部範圍。 –

+2

您已經在本地定義了'var idx = $(this).index();'全局和'var idx = $(this).index(-1);'。你應該使用不同的變量名,或者你的意思是使用全局變量? –

+3

'$(this).index(-1)'是沒有意義的。你是不是指'$(this).index() - 1'? – haim770

回答

0

$('.popup').on('click', '.left-arrow', function(e) { 
 
    e.preventDefault(); 
 
    var nxt = idx--; 
 
    var nxtMember = $('.member').eq(nxt).find('a').attr('href'); 
 
    alert(nxtMember); 
 
});