2012-02-28 57 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