Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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
jquery:如果子级具有特定的类?_Jquery - Fatal编程技术网

jquery:如果子级具有特定的类?

jquery:如果子级具有特定的类?,jquery,Jquery,我想知道我如何才能确定一个ul是否有两个以上的孩子,以及是否有两个孩子在这个ul中有两个特定的班级 if($(this).children().length > 2 && $(this).children('.section-title, .active')) { $(this).append('<li class="dots">&hellip;</li>'); } if($(this.children().length>2&&$(

我想知道我如何才能确定一个ul是否有两个以上的孩子,以及是否有两个孩子在这个ul中有两个特定的班级

if($(this).children().length > 2 && $(this).children('.section-title, .active')) {
    $(this).append('<li class="dots">&hellip;</li>');
}
if($(this.children().length>2&&$(this.children)('.section title.active')){
$(this.append(“
  • &hellip;
  • ”); }

    这将检查以下规则:

  • ul下有两种以上的锂元素
  • 至少有一个li具有章节标题类
  • 至少有一个李的班级是活跃的
  • var$ul=$('ul');
    如果($ul.find(“li”).length>2&&$ul.find('.active,.inactive')。length==2){
    警惕(“是的,就是这样”);
    }​
    
    • 无论什么
    • 无论什么
    • 随便
    • 随便
    演示:

    您不需要测试第一个条件(有两个以上的子项),因为它是一个“AND”条件,如果您的第二个条件满足,那么第一个条件是微不足道的

    林书豪


    guanfenglin@gmail.com

    不太理解标准的第二部分。你是说你还想知道这两个班级是否在ul。我想他想看看这两个ul是否有不同的班级。是的!确切地我想知道是否有两个以上的孩子(李的),是否有两个李的里面提到的类名。因此,如果ul内部正好有3个li,那么其中一个必须是类为.section title的li,另一个必须是类名为.active!你能把这个问题修改一下让它更清楚吗?比如像spinon的子弹清单。此外,您可能还想用“javascript”标记这个问题。对我来说,描述我的问题相当困难;)如果ul中有三个li,那么其中至少有两个必须具有提到的类名。所以这三个标准都必须完全满足。好吧,让我稍微调整一下我的答案,因为这并不完全正确。上述内容可能很接近,但如果ul中有3名活跃的li成员,并且没有听起来不是您所寻找的部分标题,那么就可以通过。因此,让我更改一下,以确保至少有一个部分标题和一个活动为什么不只是
    var ulChildren=$(this).children('li')
    ?顺便说一句,您缺少引号。它可能应该是
    ulChildren.length>2
    。是的,很好,我错过了引号。为什么要使用.children,因为您可以只选择子对象。具有相同的效果,但这只是拉动作为子对象的li对象。显然,在ul,没有太多机会有孩子。但是使用div,可以将各种不同的元素作为子元素,这样就可以限制到所需的标记。
    var ulChildren = $("li", this);
    if (ulChildren.length > 2 && $('li.section-title', ulChildren).length >= 1 && $('li.active', ulChildren).length >= 1)
    
    var $ul = $('ul');
    if($ul.find("li").length > 2 && $ul.find('.active, .inactive').length  == 2) {
           alert('yes, it is this way');
    }​
    
    <ul>
      <li class="active">Whatever</li>
      <li class="inactive">Whatever</li>
      <li>Whatever</li>
      <li>Whatever</li>
    </ul>​
    
    var ul = $('#ul_id');
    if ($('.class1, .class2', ul).size()>2)