选择以jquery开头的类

选择以jquery开头的类,jquery,css,Jquery,Css,html 第一例 <ul> <li class="one two"></li> <li class="nav three active"></li> <li class="four nav4"></li> </ul> 您可以使用直接选择它 $(".nav") 你可以用 使用 使用^=运算符将仅选择类别列表中第一个类别的导航: <li class="nav4 .."></li>

html

第一例

<ul>
<li class="one two"></li>
<li class="nav three active"></li>
<li class="four nav4"></li>
</ul>

您可以使用直接选择它

$(".nav")
你可以用

使用


使用
^=
运算符将仅选择类别列表中第一个类别的导航:

<li class="nav4 .."></li>
这是一封信


旁注:这是大多数图标字体使用单个类别的方式
图标-
您可以使用下面的一行代码来实现所需的结果:

$('li.active*[class*="nav"]')
这将获得所有
li
元素,其中:
1.将
活动
作为其类之一,并且
2.其中有任何以
nav
开头的类(即
nav
nav4
nav


有关演示,请访问您可以使用下面的jquery表达式

$('ul').find('li[class*="nav"]').html('abc');
请根据您的要求操作表达式


还可以查看

为什么不能直接使用
$(“#div”).hasClass()没有一个答案对我有用。…@C-Link你在尝试什么,你能做一把小提琴吗?你想让所有的元素都以类“active”和类名以“nav”开头吗?他试图选择所有以
nav
开头的类名@C-Link如果这是您的意图,请参阅下面的答案。.导航按原样分配给
li
active。如何在这里找到帮助?@dc5现在这将帮助OP
$myclass.hasglass('nav')
谢谢。这不起作用,因为没有class=“nav”的元素。@C-Link试图实现的是获取类名以“nav”开头的所有元素。@C-Link因此使用
*=
操作符。。
$myclass.has('li[class^="nav"]')
$('li').filter(function(){ 
    $(this).attr('class').split(' ')[0] == 'nav'
})
<li class="nav4 .."></li>
var myClass = $('[class^="nav"], [class*=" nav"]');
$('li.active*[class*="nav"]')
$('ul').find('li[class*="nav"]').html('abc');