Joomla javascript css类未更新
我使用joomla 1.6.4安装,在我的主题中有一个自定义css/javascript下拉菜单。菜单ul的主要根元素的id为“topnav”。当用户单击其中一个li菜单项时,它将更改为“类”以将其显示为选定项,并在span中下拉一行嵌入的子菜单。在执行此操作之前,它使用迭代将该类从所有其他li元素中删除。当我在一个最小的html页面上测试它时,它工作得很好,但是在Joomla中,下拉菜单永远不会消失,就好像样式没有被改变一样。单击li子级时,肯定会调用此代码:Joomla javascript css类未更新,javascript,jquery,css,joomla1.6,Javascript,Jquery,Css,Joomla1.6,我使用joomla 1.6.4安装,在我的主题中有一个自定义css/javascript下拉菜单。菜单ul的主要根元素的id为“topnav”。当用户单击其中一个li菜单项时,它将更改为“类”以将其显示为选定项,并在span中下拉一行嵌入的子菜单。在执行此操作之前,它使用迭代将该类从所有其他li元素中删除。当我在一个最小的html页面上测试它时,它工作得很好,但是在Joomla中,下拉菜单永远不会消失,就好像样式没有被改变一样。单击li子级时,肯定会调用此代码: function SetSele
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;
}
根据jQuery的hasClass方法和我的单步执行代码,类似乎被删除了,但元素似乎没有更新。乔姆拉会以某种方式干涉这件事吗
快把我逼疯了!
谢谢你为什么不试着用
$(obj).children().each(function (index) {
if ($(this).nodeName.toLowerCase() == 'li')
{
$(this).removeClass('clickedstate');
}
});
谢谢我实际上是在使用mootools,所以对它做了一点修改,但出于某种原因,它现在可以工作了!