将类添加到$(this)parent only jquery

时间:2012-02-28 19:21:54

标签: jquery css parent

在Joomla中我有一个网页,根据页面,右边的模块会改变,每个模块只有一个区分它们的类,所有这些都是相同的。由于我无法改变这一点,我认为我可以得到他们标题的文本,修剪它并比较它并根据结果添加一个类,所以特定的css规则将适用,这工作正常,但在模块上我需要添加类到.moduletable div而不是h3部分我该怎么做?这是我的代码:

   $('#right .moduletable h3').each(function(){
    var text = $(this).text().trim();
    console.log(text);
    switch(text){
        case 'Ultimos Tips!':
            $(this).addClass('conAmor');
            break;
        case '¿Conoces los códigos QR?':
            $(this).addClass('quienesSomos');
            break;
        case 'Productos':
            $(this).addClass('productos');
            break;
        case 'carouselcavero':
            $(this, ':parent').addClass('carromod');
            break;
    }
});

最后一种情况是我需要的那种情况,它确实添加了类,但它一直将它添加到h3而不是父div。

2 个答案:

答案 0 :(得分:7)

$(this).parent().addClass('carromod');

答案 1 :(得分:1)

变化:

        $(this, ':parent').addClass('carromod');

要:

        $(this).parent().addClass('carromod');