javascript - 隐藏列表中的标签,具体取决于它是否以 jquery 的子字符串结尾

标签 javascript jquery html

我试图用 jquery 显示所有以 01 结尾的标签并隐藏以 01 结尾的标签

我尝试了以下操作,但我不确定如何使用 jquery 传递以下内容

$('.options li label:contains("' + $(this).endsWith("_01") + '")').show();
$('.options li label:contains("' + $(this).endsWith("!(_01)") + '")').hide();

这是我正在使用的示例。

<ul class="options">
    <li><label>ENGLISH_03</label></li>
    <li><label>ENGLISH_02</label></li>
    <li><label>JAPANES_01</label></li>
    <li><label>CHINESE_05</label></li>
</ul>

最佳答案

您需要使用.filter()

Reduce the set of matched elements to those that match the selector or pass the function's test.

$('.options li label').filter(function(){
    return $(this).text().endsWith("_01")
}).show();

$('.options li label').filter(function(){
    return $(this).text().endsWith("_01")
}).parent().hide();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<ul class="options">
    <li><label>ENGLISH_03</label></li>
    <li><label>ENGLISH_02</label></li>
    <li><label>JAPANES_01</label></li>
    <li><label>CHINESE_05</label></li>
</ul>

关于javascript - 隐藏列表中的标签,具体取决于它是否以 jquery 的子字符串结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43263429/

相关文章:

javascript - 在 <body> 中按顺序加载 Javascript 文件并在完成时触发回调

javascript - 如何限制最大计数

html - 如何使用CSS的特异性?

Javascript 函数在 IE11 中未定义

Javascript 在对象之间移动数组项

JavaScript 代码在 Safari 中给出空白页面

javascript - TypeError : _react2. 默认值。PropTypes 未定义

javascript - Webpack,提取加载程序不会加载后台网址

javascript - 为什么从字典返回 JsonResult 会改变排序顺序?

html - 如何将 div 等的这种静态对齐方式转换为始终动态对齐(即 flex )- HTML、CSS3