2011-01-25 53 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