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