2012-02-28 63 views
0

在Joomla我有一个网页,根据页面,右侧的模块改变,每个模块只有一个类,区分他们,他们都是一样的。由于我不能改变这个,我认为我可以得到他们的标题的文本,修剪它并比较它,并根据结果添加一个类,所以特定的CSS规则将适用,这工作正常,但在一个模块,我需要添加class到.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。

回答

7
$(this).parent().addClass('carromod'); 
+0

感谢名单都为您的解决方案极大的工作:d – 2012-02-28 19:31:02

+0

很高兴帮助:) – AlienWebguy 2012-02-28 19:32:44

1

变化:

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

要:

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

这个答案,因为它已经提供应删除在上面的答案。 – 2016-02-11 07:11:29