2011-01-25 34 views
0

我使用下面的代码在单击标签褪色,但它一直在同一个标​​签褪色无论哪个列表项的我点击:href属性不被拉到正确

$('#productinfowrap .tab:first').show();  
    $('#subselect li').click(function() { 
     var thisTop = $(this).position().top; 
     $('#subselect li').removeClass('current'); 
     var li = (this); 
     $('.pointer').animate({'top': thisTop}, function() { 
      $(li).addClass('current'); 
     }); 
     var id = $("#subselect li a").attr('href'); 
     $("#productinfowrap > div").fadeOut(500).hide();   
     $(id).fadeIn(); 
     return false; 
    }); 

和HTML

<ul id="subselect"> 
      <li class=""><a href="#overview">Overview</a><span class="pointer" style="top: 225px;"></span></li> 
      <li class=""><a href="#applications">Applications</a></li> 
      <li class=""><a href="#technical">Technical</a></li> 
     </ul> 

除了正确的标签衰落,这一切完美的作品...

回答

1

行更改为:

var id = $(this).find("a").attr('href'); 
+0

+1 Damnit,你也击败了我吧:P – Exelian 2011-01-25 11:35:03

0

而不是$(id).fadeIn();为什么不只是尝试$(this).fadeIn();

+0

感谢您的输入邓肯...我去暗影Wizrds响应。 – Andy 2011-01-25 12:15:48