如果父类有X,那么这样做,否则这样做

时间:2012-03-20 02:14:44

标签: jquery if-statement

我希望.fourth在其内部添加到第四个.service-list:

 <section class="sixteen">

当它是我要添加的任何其他类时。第三个.service-list。

e.g

 if ($("section").hasClass("sixteen")) {

     $('div.service-list').filter(function(index){
     return (index%4 == 3);
     }).addClass('fourth');

 } else {

     $('div.service-list').filter(function(index){
     return (index%3 == 2);
     }).addClass('third');
 }

然而,这似乎在页面上找到了任何.six。我只是想检查.service-list的父级。

目前在页面上找到另一个.sixteen并在我需要的时候添加.fourth。第三,因为它在一个较小的网格内。

这是一个jsFiddle:http://jsfiddle.net/Xu3Yq/

1 个答案:

答案 0 :(得分:2)

这个怎么样:

$('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');
    }
});​

http://jsfiddle.net/mzwqD/