javascript - 单击按钮后隐藏元素

标签 javascript jquery html event-handling

使用jquery,当我点击Search from documents时我想隐藏全部li具有 aria-label 的元素其中包含 COMPANY在值(value)。这是我的 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>

有什么建议吗?

最佳答案

您可以使用:contains伪选择器。

Select all elements that contain the specified text.

查看代码中的内嵌注释:

// On click of the button
$('#ui-id-111').on('click', function() {
    $('li:contains("Company")').hide();
    // Hide all the li's that are containing `Company` as their innerText
});

DEMO

关于javascript - 单击按钮后隐藏元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31069599/

相关文章:

javascript - 如何将数组与一些文本一起自动保存在 js 文件中?

html - 尝试通过 CSS 强制换行 - 显示 :block Not Working

带 CheckBox 组的 JQuery 验证插件

javascript - 如何在onclick中调用jquery函数中的值

html - (CSS) Flexbox 和移动媒体查询

html - 在 Perl 中使用 HTML::TableExtract 和 HTML::Extor 从 HTML 表格获取链接

javascript - 使用ajax成功发送帖子值时如何显示此div?

javascript - 使用内联编辑和自定义编辑器下拉控件的 Kendo Grid

javascript - JavaScript 中用于网站验证的正则表达式存在问题

jquery - .NET MVC 使用 Javascript 添加文本框以在按钮单击时查看