2013-03-08 331 views
0

所以我發現了一個腳本,可以很好地顯示一個隱藏的div,只要點擊我選擇的另一個元素。但是,我希望這更像一個切換。誰能幫我嗎?我試過盡我所能調整腳本,但jQuery並不是我的特長。jQuery - 點擊隱藏我已經點擊顯示的元素

<script type="text/javascript"> 
    (function($){ 
    document.documentElement.className += " js"; // Add js class to the HTML element 
    $(function(){ 
     var $containers = $("#repaircontent").hide(); 

     jQuery(document).ready(function(){ 
     /* Show the HTML page only after the js and css are completely loaded */ 
     delayShow(); 
     }); 

     function delayShow() { 
     var secs = 1000; 
      setTimeout('jQuery("#repaircontent").css("visibility","visible");', secs); 
     } 

     $('#repairtab').each(function(i,el){ 
     var idx = i; 
     $(this).click(function(e){ 
      var $target = $containers.filter(':eq(' + idx + ')'); 
      $target.not(':visible').fadeIn(); 
      e.preventDefault(); 

     }) 
     }) 
    }) 
    })(jQuery); 
</script> 
+1

有你,儘管使用切換的? http://api.jquery.com/toggle/ – Drakoumel 2013-03-08 14:47:38

回答

3

你試過jquery的切換嗎? http://api.jquery.com/toggle/

+0

我如何在上面的代碼中應用切換?我認爲使用切換教程爲這個腳本編寫一個新腳本可能會更容易:) – 2013-03-08 14:51:36

1

只需更換淡入與切換...

 $('#repairtab').each(function(i,el){ 
    var idx = i; 
    $(this).click(function(e){ 
     var $target = $containers.filter(':eq(' + idx + ')'); 
     $target.toggle(); 
     e.preventDefault(); 

    }) 
    }) 
}) 
})(jQuery); 
+0

足夠簡單,我的jQuery語法不足。感謝您的快速幫助。這個伎倆。 – 2013-03-08 15:02:20