.index()问题

kid*_*won 1 javascript jquery

你看我在比较它们的索引时试图操纵一些元素.问题是我的索引没有赋值int值但保持未定义.

$(function(){
  var i;
  $("a").click
  (
    function()
    {
      i = $("a").index(this);                     
      $(".textholder div:eq(i)").slideUp();
      $(".textholder div:eq(i+1)").css('top', '-210px');
      return false;
      }
  );
  alert(i);
});
Run Code Online (Sandbox Code Playgroud)

关于我的语法和算法的任何评论,我也是开放的!

有什么建议?谢谢你们

Dav*_*mas 5

我不确定这是你唯一的问题,但是:

$(".textholder div:eq(i)").slideUp();
$(".textholder div:eq(i+1)").css('top', '-210px');
Run Code Online (Sandbox Code Playgroud)

应该:

$(".textholder div:eq(" + i + ")").slideUp();
$(".textholder div:eq(" + i+1 + ")").css('top', '-210px');
Run Code Online (Sandbox Code Playgroud)

否则i将不会评估.