2014-09-12 119 views
0

病人:http://demo.imatte.us/fomru/project_people.html隐藏菜单(jQuery的,CSS)

屏幕:http://i.stack.imgur.com/GkBST.png

隐藏菜单作品不正确。点击链接后,菜单显示,但'鼠标悬停'后消失。我需要禁用此功能,并在点击菜单后隐藏菜单。

(function($) { 
    $(function(){ 
     var $judgments = $('.project .jugdments-list .item'); 
     $judgments.each(function(){ 
      limit($(this).find('.title'), 140); 
      limit($(this).find('.text'), 200); 
     }); 

     var $filters = $('.filters-list>li'); 
     $filters.each(function(){ 
      var $filter = $(this); 
      var $filterBody = $filter.find('.filter'); 
      $filter.find('.filter-name').click(function(){ 
       $('.filters-list .filter').not($filterBody).fadeOut(); 
       $filterBody.fadeToggle(); 
      }); 
     }); 
     $(document).click(function(e){ 
      if (!$(e.target).closest('.filters-list').length || $(e.target).is('.filters-list')) { 
       $('.filters-list .filter').fadeOut(); 
      } 
     }); 
    }); 

    function limit($elem, length) { 
     var text = $elem.text(); 
     if (text.length > length) { 
      $elem.text(text.slice(0, 140)+'…'); 
     } 
    } 
})(jQuery); 
+0

你想他们是显示在悬停? – heroin 2014-09-12 10:31:19

回答

2

如果我得到正确的你是什么意思,那么这个应该可以帮助您:

删除

.filters .filters-list>li:hover .filter { 
    display: block; 
} 

,这增加:

$('.filter-name').each(function() { 
    var that = $(this); 
    that.hover(
     function() { 
      $('.filters-list .filter').not(that.parent().find('.filter')).fadeOut(); 
      that.parent().find('.filter').fadeIn(); 
     }, 
     function() {} 
    ) 
}); 
+1

谢谢!这就是我需要的。 – posthack 2014-09-12 12:13:45