点击按钮后隐藏元素 [英] Hide elements after clicking a button

查看:163
本文介绍了点击按钮后隐藏元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用jquery,当我点击从文档搜索时,我想隐藏所有 li code> aria-label ,其中包含 COMPANY 在vlaue中。这里是我的HTML:

 < ul class =ui-autocomplete ui-front ui-menu ui-widget ui-widget -contentid =ui-id-1tabindex =0style =display:none; top:30px; left:0px; width:236px;> 
  • 从文件搜索»
    < / li>
    < li class =search-category ui-menu-itemid =ui-id-112tabindex = - 1>
    公司
    < / li>

  • < / li>

  • < / li>
    < li class =search-category ui-menu-itemid =ui-id-122tabindex = - 1>
    分行
    < / li>

  • < / li>
    < li aria-label =test3class =ui-menu-itemid =ui-id-128tabindex = - 1>

    < / li>
    < / ul>
  • 有什么建议?

    解决方案 c 您可以使用 filter()来隐藏所有具有 aria-label 包含 COMPANY 。试试这个:

      $('#ui-id-111')。on('click',function(){$过滤器(函数(){
    返回$(this).attr('aria-label')。indexOf(')' COMPANY')!= -1;
    })。hide();
    });


    Using jquery, when I click on Search from documents I want to hide all li elements which have an aria-label that contains COMPANY in the vlaue. here is my HTML:

    <ul class="ui-autocomplete ui-front ui-menu ui-widget ui-widget-content" id="ui-id-1" tabindex="0" style="display: none; top: 30px; left: 0px; width: 236px;">
        <li class="search-documents-btn ui-menu-item" aria-label=" Search from documents &amp;raquo;" id="ui-id-111" tabindex="-1">
            Search from documents »
        </li>
        <li class="search-category ui-menu-item" id="ui-id-112" tabindex="-1">
            Companies
        </li>
        <li aria-label="test" class="ui-menu-item" id="ui-id-113" tabindex="-1">
    
        </li>
        <li aria-label="test1" class="ui-menu-item" id="ui-id-114" tabindex="-1">
    
        </li>
        <li class="search-category ui-menu-item" id="ui-id-122" tabindex="-1">
            Branches
        </li>
        <li aria-label="test2" class="ui-menu-item" id="ui-id-127" tabindex="-1">
    
        </li>
        <li aria-label="test3" class="ui-menu-item" id="ui-id-128" tabindex="-1">
    
        </li>
    </ul>
    

    any suggestions?

    解决方案

    You can use filter() to hide all the elements that have an aria-label that contains COMPANY. Try this:

    $('#ui-id-111').on('click', function() {
        $(this).closest('ul').find('li').filter(function() {
            return $(this).attr('aria-label').indexOf('COMPANY') != -1;
        }).hide();
    });
    

    这篇关于点击按钮后隐藏元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

    查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆