Javascript jQuery搜索子类,如果他们有一个特定的类,如果他们没有,它将需要一个类
我需要编写一个jQuery,在所有子级别循环一个ul childrens li,并找出这些孩子是否有一个类测试,但如果没有一个孩子有这个类,我想给主家长ul一个特定的类, 这是一个代码示例Javascript jQuery搜索子类,如果他们有一个特定的类,如果他们没有,它将需要一个类,javascript,jquery,html-lists,Javascript,Jquery,Html Lists,我需要编写一个jQuery,在所有子级别循环一个ul childrens li,并找出这些孩子是否有一个类测试,但如果没有一个孩子有这个类,我想给主家长ul一个特定的类, 这是一个代码示例 <ul class="level1" id="navigation"> <li class="hasChildNodes"><a href="#"><span>Community</span></a> <ul
<ul class="level1" id="navigation">
<li class="hasChildNodes"><a href="#"><span>Community</span></a>
<ul class="menuLevelContainer level2 hasChildNodes">
<li class=""><a href="#"><span>Blogs</span></a></li>
<li class=""><a href="#"><span>Discussions</span></a></li>
<li class=""><a href="#"><span>Photos</span></a></li>
<li class=""><a href="#"><span>Polls & Surveys</span></a></li>
<li class=""><a href="#><span>Suggestions</span></a></li>
</ul>
</li>
<li class=""><a href="/Events/Pages/default.aspx"><span>Events</span></a></li>
<li class="hasChildNodes"><a href="/News/Pages/default.aspx"><span>News</span></a>
<ul class="menuLevelContainer level2 hasChildNodes">
<li class=""><a href="#"><span>Annoucements</span></a></li>
<li class=""><a href="#"><span>Good Morning
Done</span></a></li></ul>
</li>
-
-
我想搜索ul的所有孩子,看看是否有一个孩子有一个命名的类,如果没有,我想给ul一个类测试,例如,但我想给特定的ul一个类,所以不应该;我不能先抓住它,这个还是什么
if($('ul li.test').length == 0){
$('ul').addClass('classToAdd');
}
如果需要,您可以在上面的代码中为ul元素提供一个Id并将ul更改为#someId,从而使这一点更加具体:
if($('#someId li.test').length == 0){
$('#someId').addClass('classToAdd');
}
如果需要,您可以在上面的代码中为ul元素提供一个Id并将ul更改为#someId,从而使这一点更加具体:
if($('#someId li.test').length == 0){
$('#someId').addClass('classToAdd');
}
if
块中的代码仅在ul.find('li.test')
返回非空集合时执行。请将类“test”更改为您想要测试
子类的任何内容
$i = 0 ;
$('ul')find('li').each(function(){
if($(this).hasClass('test')) {
$i++;
}
});
if($i == 0 ) {
$('ul').addClass('main');
}
if
块中的代码仅在ul.find('li.test')
返回非空集合时执行。请将类“test”更改为您想要测试
子类的任何内容。test是您要查找的类的名称吗?您是否只关心拥有该类的li元素?test是您要查找的类的名称吗?你只关心拥有该类的li元素吗?1)你假设OP只想瞄准一个
;2)你想要==
(相等运算符),而不是=
(赋值)。哎呀-你说得对JP-谢谢你发现了那个流氓“=”!1) 你假设OP只想瞄准一个
,2)你想要===
(相等运算符),而不是=
(赋值)。哎呀-你说得对JP-谢谢你发现了那个流氓“=”!
$i = 0 ;
$('ul')find('li').each(function(){
if($(this).hasClass('test')) {
$i++;
}
});
if($i == 0 ) {
$('ul').addClass('main');
}