javascript - 隐藏菜单(jquery,css)

标签 javascript jquery html css

患者:http://demo.imatte.us/fomru/project_people.html

屏幕: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);

最佳答案

如果我没看错你的意思,那么这应该对你有帮助:

删除

.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() {}
    )
});

关于javascript - 隐藏菜单(jquery,css),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25805952/

相关文章:

javascript - 输入展开时隐藏标题,输入最小化时显示标题

javascript - jQuery 完整日历事件标题时间错误

Jquery UI 自动完成与 JSON 不起作用

css - 内联元素的垂直对齐

php - 在 PHP 中将 HTML 重新处理为单行字符串的最佳方法是什么?

javascript - 如何读取图像的 block ?

javascript - 使用 Rafael.js 绘制带虚线的矩形

javascript - 如何检查所有箭头函数是否为真?

javascript - 仪表/旋钮 Jquery、Javascript、css3

javascript - 工具提示 Javascript 旋转不起作用