2012-08-28 35 views
0

我是一個JavaScript語言的完整新手。jQuery Isotope和Twitter Bootstraps nav nav-pills

我跟着this使用同位素教程。我決定嘗試將這個與nav-pills結合起來創建我自己的過濾器。它很好地工作,但是當我點擊我的過濾器後,菜單彈出不會消失。

我的代碼,請參閱片段:

  <ul class="nav nav-pills"> 

       <li id="isotopedemo"><a href="" data-filter="*">Demo All</a></li> 

       <li class="dropdown"><a class="dropdown-toggle" data-toggle="dropdown" class="menu">For Sale<b class="caret"></b></a> 
        <ul class="dropdown-menu"> 
         <li id="isotope"><a href="" data-filter=".cat1">Demo 1</a></li> 
         <li id="isotopedemo"><a href="" data-filter=".cat2">Demo 2</a></li> 
         <li id="isotopedemo"><a href="" data-filter=".cat3">Demo 3</a></li> 
         <li id="isotopedemo"><a href="" data-filter=".cat4">Demo 4</a></li> 
         <li id="isotopedemo"><a href="" data-filter=".cat5">Demo 5</a></li> 
         <li id="isotopedemo"><a href="" data-filter=".cat6">Demo 6</a></li> 
        </ul> 
       </li> 

      </ul> 



<script type="text/javascript"> 
    $(document).ready(function(){ 
    var $container = $('#content'); 
    $container.isotope({ 
     filter: '*', 
     animationOptions: { 
     duration: 750, 
     easing: 'linear', 
     queue: false, 
     } 
    }); 

    $('#isotopedemo a').click(function(){ 
     var selector = $(this).attr('data-filter'); 
     $container.isotope({ 
     filter: selector, 
     animationOptions: { 
     duration: 750, 
     easing: 'linear', 
     queue: false, 

     } 
     }); 
     return false; 
    }); 
    }); 
</script> 

我只想框關閉其一次點擊,是什麼使這更令人沮喪的是,我不知道該怎麼尋找。

回答

0

試試這個

現場演示:http://codebins.com/bin/4ldqp7z

$(document).ready(function() { 
    var $container = $('#content'); 
    $container.isotope({ 
     filter: '*', 
     animationOptions: { 
      duration: 750, 
      easing: 'linear', 
      queue: false, 
     } 
    }); 


    $(".dropdown").click(function(){ 
     $(".dropdown-menu").show(400); 
    }); 
    $('#isotopedemo a').click(function() { 
     var selector = $(this).attr('data-filter'); 
     $container.isotope({ 
      filter: selector, 
      animationOptions: { 
       duration: 750, 
       easing: 'linear', 
       queue: false, 

      } 
     }); 

     $(".dropdown-menu").hide(500); 
     return false; 
    }); 
}); 
+0

它的工作原理很好,但是有一個問題......它不會關閉,除非我點擊下拉菜單中的項目之一。我會試着弄清楚,但是我希望能夠解決這個問題。我想下次我會更精確。 – DrWolfe

+0

另外,當我添加更多的菜單,他們都在同一時間打開!沒有看到那個人來。 – DrWolfe

+0

好的,你什麼時候想關閉dropdwon?和更多的菜單,如果你添加然後檢查此鏈接http://codebins.com/bin/4ldqp7z/2我已經做了一些改變 – gaurang171