社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Jquery

jquery过滤(过滤时关闭和打开容器)

David • 5 年前 • 681 次点击  

我有带有类别和子类别的侧边栏导航(单击父类别时显示/隐藏)。

使用:

https://www.w3schools.com/jquery/jquery_filters.asp

我的代码:

$('#filter input').on('keyup', function() {
    var value = $(this).val().toLowerCase();

    $('#category a').filter(function() {
        $(this).toggle($(this).text().toLowerCase().indexOf(value) > -1)
    });
});

过滤工作很好,现在我想做的是检查 #category 关门了(我正在申请一门课 .hide 默认情况下),类似于:

if ( $('#category').css('display') == 'none' ){
   $('#category').toggleClass('hide')
}

我可以让它工作(有点):

$('#filter input').on('keyup', function() {
    var value = $(this).val().toLowerCase();

    $('#category a').filter(function() {
        $(this).toggle($(this).text().toLowerCase().indexOf(value) > -1)
    });

    if ( $('#category').css('display') == 'none' ){
        $('#category').toggleClass('hide')
    }
});

剩下的就是 第二类 按钮打开很明显,如果所有字符都已从筛选器中删除,我将如何关闭主类别?因此,当用户开始搜索时,如果主类别已关闭,请在筛选时打开它们,如果在进行子选择之前清空了筛选器,请将其关闭。希望这是有意义的。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/44168
 
681 次点击