2011-07-11 50 views
1

即時通訊使用joomla 1.6.4安裝,並在我的主題中有一個自定義css/javascript下拉菜單。菜單的主要元素(ul)具有「topnav」的標識。當用戶單擊其中一個(li)菜單項時,它將更改爲class以將其顯示爲選中狀態,並下拉一行子菜單(嵌入在span中)。在這之前,它使用迭代從所有其他li元素中刪除此類。這是工作正常,當我測試它在一個最小的HTML頁面,但是在Joomla,下拉菜單永遠不會消失,就好像風格沒有改變。據jQuery的hasClass方法(通過代碼我的步進)的類是否得到去除它出現Joomla javascript css類未更新

function SetSelected(id) 
{ 
    var obj = document.getElementById('topnav'); 
    for (var count = 0; count < obj.childNodes.length; count++) 
    { 
     if(obj.childNodes[count].nodeName.toLowerCase() == 'li') 
     { 
      $(obj.childNodes[count]).removeClass('clickedstate'); 
     } 
    } 
    $(id).addClass('clickedstate'); 
    return; 
} 

,但該元素不似乎並不:此代碼是絕對得到一個理子點擊時被調用更新。 Joomla可能會干涉這個嗎?

讓我瘋了! 感謝

回答

0

你爲什麼不嘗試使用

$(obj).children().each(function (index) { 
     if ($(this).nodeName.toLowerCase() == 'li') 
     { 
      $(this).removeClass('clickedstate'); 
     } 
    }); 
+0

謝謝!我實際上正在使用這種修改過的Mootools,但由於某種原因,它現在起作用了! – GracelessROB