Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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 jQuery搜索子类,如果他们有一个特定的类,如果他们没有,它将需要一个类_Javascript_Jquery_Html Lists - Fatal编程技术网

Javascript jQuery搜索子类,如果他们有一个特定的类,如果他们没有,它将需要一个类

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

我需要编写一个jQuery,在所有子级别循环一个ul childrens li,并找出这些孩子是否有一个类测试,但如果没有一个孩子有这个类,我想给主家长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');
    
    }