добавить класс в $ (this) только для родителей - PullRequest
0 голосов
/ 28 февраля 2012

В 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 ]

7 голосов
/ 28 февраля 2012
$(this).parent().addClass('carromod');
1 голос
/ 28 февраля 2012

Изменение:

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

К:

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