Jquery 如果父类有X,则执行此操作,否则执行此操作

Jquery 如果父类有X,则执行此操作,否则执行此操作,jquery,if-statement,Jquery,If Statement,我想将.fourth添加到第四个.服务列表中,当其内部: <section class="sixteen"> 然而,这似乎在页面上找到了任何.16。我只想让它检查.service列表的父项 目前,is在页面下方找到另一个。16,并添加。需要时第四个。第三个,因为它位于较小的网格内 这是一个JSIDLE:这个怎么样: $('section')​​​​​​​.each(function() { var $this = $(this); if ($this.hasCl

我想将.fourth添加到第四个.服务列表中,当其内部:

 <section class="sixteen">
然而,这似乎在页面上找到了任何.16。我只想让它检查.service列表的父项

目前,is在页面下方找到另一个。16,并添加。需要时第四个。第三个,因为它位于较小的网格内

这是一个JSIDLE:

这个怎么样:

$('section')​​​​​​​.each(function() {
    var $this = $(this);

    if ($this.hasClass('sixteen')) {
        $this.find('div.service-list:eq(3)').addClass('fourth');
    } else {
        $this.find('div.service-list:eq(2)').addClass('third');
    }
});​

你的问题有点不清楚。听起来你有两个部分的类
十六
。其中一个需要添加
第四个
,另一个需要添加
第三个
,因为它更小。你应该如何区分这两个?抱歉,谢尔曼先生,这有点难以解释。我需要一个更大的列(十六)内的.service列表div,以便每四个div都有一个类附加。当它不是大柱子时,它需要第三根柱子。我遇到的问题是,如果页面上的某个地方有另一个16类(不管是否有.service list),则会追加第四个类。
$('section')​​​​​​​.each(function() {
    var $this = $(this);

    if ($this.hasClass('sixteen')) {
        $this.find('div.service-list:eq(3)').addClass('fourth');
    } else {
        $this.find('div.service-list:eq(2)').addClass('third');
    }
});​