2016-01-06 32 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); 
 
});