在我的 Joomla 模板中,我创建了一个垂直菜单,其中包括一个下拉菜单,当点击打开子菜单时,它应该“推”下面的元素。不知怎的,我不让它工作..
我正在尝试在 LI 中获取 UL,但是如果 UL 没有类或 ID,我怎么能在 JavaScript 中做到这一点。
我已经到了这个:
function getElements(){
var listitems = {};
for(var i = 0; i< arguments.length; i++){
var id = arguments[i];
var item = navigation.getElementsByTagName("li");
if (item == null)
throw new Error ("No list items found.");
listitems[id] = item;
}
return listitems;
}
现在我应该得到类似的东西:(我现在下面的代码是不可能的,但它描述了我正在尝试的内容)
var nav = document.getElementById("navigation");
var nestedList = nav ul li ul;
nestedList.onclick(nav ul li ul.style = "display: block";);
HTML 看起来像:
<div id="navigation">
<ul>
<li class="parent">
<ul><li></li></ul>
</li>
</ul>
</div>
CSS看起来像:
#navigation ul li ul{display: none;}
现在我希望它显示:单击 .parent 时阻止
谢谢!