2011-01-25 39 views
0

如何停止下面的代碼執行,如果它的ID是已經選擇的ID?停止onclick事件,如果它的選項卡已被選中

任何幫助,將不勝感激。

//Product Tabs 
    $('#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 = $(this).find("a").attr('href'); 
     $("#productinfowrap > div").fadeOut(500).hide();   
     $(id).fadeIn(); 
     return false; 
    }); 

和HTML

<ul id="subselect"> 
      <li class="current"><a href="#overview">Overview</a><span class="pointer"></span></li> 
      <li><a href="#applications">Applications</a></li> 
      <li><a href="#technical">Technical</a></li> 
     </ul> 
+0

我已經添加了HTML – Andy

回答

0

檢查 「當前」 級的存在。如果它有它(意味着它被選中),不要做任何事情。

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

     }); 
+0

這個遺憾的是沒有工作:( – Andy

+0

我沒有拼錯在第一線電流,有沒有什麼幫助呢? – derek

+0

是它:)我沒有注意到,在所有。謝謝! – Andy

相關問題