Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何比较菜单列表中的数组值并添加带有匹配值标记的类?_Javascript_Html_Jquery - Fatal编程技术网

Javascript 如何比较菜单列表中的数组值并添加带有匹配值标记的类?

Javascript 如何比较菜单列表中的数组值并添加带有匹配值标记的类?,javascript,html,jquery,Javascript,Html,Jquery,我想在标记上添加一个与数组值匹配的类。我有一个包含150个列表的菜单列表,因此我需要向标记添加一个类,该类的文本与数组值匹配 <ul class="nav main" id="tabs"> <li class="menu-list mn"> <a class="ac" href=""> <span>&

我想在标记上添加一个与数组值匹配的类。我有一个包含150个列表的菜单列表,因此我需要向标记添加一个类,该类的文本与数组值匹配

<ul class="nav main" id="tabs">
    <li class="menu-list mn">
         <a class="ac" href="">
            <span><i class="fa fa-cart-plus"></i> Purchase</span>
         </a>
        <ul class="sub-menu-list">
            <li id="menu110">
                <a href="" class="showkey purchase" ><span>Enter Purchase Invoice</span></a>
            </li>
        </ul>
    </li>
</ul>

您不能将
:contains
直接与
一起使用此
您必须将其与
is
结合使用,如下例所示:

if ($(this).is(":contains('" + nwVal2 + "')")) {
  $(this).addClass('show');
}
演示

var nwArray=[“输入采购发票”]
$('#制表符li ul li a span')。每个(函数(索引){
var nwVal=$(this.text().trim();
var nwVal2=nwArray[index];
if($(this).is(“:contains(“+nwVal2+”)”){
$(this.addClass('show');
}
});
.show{
字体大小:40px
}

    • if ($(this).is(":contains('" + nwVal2 + "')")) { $(this).addClass('show'); }