Javascript 循环并隐藏包含字符串的元素

Javascript 循环并隐藏包含字符串的元素,javascript,jquery,html,loops,Javascript,Jquery,Html,Loops,我为我的无知道歉——我对编程非常陌生 我正在尝试创建一个脚本,该脚本将循环遍历label元素,然后在label文本包含特定字符串时隐藏父li元素。请参阅下面我的代码: var labelclass=jQuery(“li标签”); 对于(i=0;i=0){ jQuery(this).最近的(“li”).css(“display”,“none”); } } 展示 隐藏 隐藏 展示 这里不需要循环,只需使用:contains选择器和parent()获取li,然后隐藏()。试试这个: $(“li

我为我的无知道歉——我对编程非常陌生

我正在尝试创建一个脚本,该脚本将循环遍历
label
元素,然后在
label
文本包含特定字符串时隐藏父
li
元素。请参阅下面我的代码:

var labelclass=jQuery(“li标签”); 对于(i=0;i=0){ jQuery(this).最近的(“li”).css(“display”,“none”); } }

  • 展示
  • 隐藏
  • 隐藏
  • 展示

这里不需要循环,只需使用
:contains
选择器和
parent()
获取
li
,然后
隐藏()。试试这个:

$(“li标签:包含('Hide')”).parent().Hide()

  • 展示
  • 隐藏
  • 隐藏
  • 展示

您可以通过组合
:has
:contains
选择器来实现

jQuery(“li:has(label:contains('Hide'))”).Hide()

  • 展示
  • 隐藏
  • 隐藏

  • 哇,你真快!谢谢你的回答。在我的后脑勺里,我记得听说过一些关于使用
    contains
    的不好的事情,我认为这一点一直存在。这比我想象的要简单得多。我会在你的答案上打勾:)谢谢你。