我得到一个我想要样式的cms的无序列表。
它运行良好,但仅适用于第一个<li id="link-18">
元素。我的目标是将<ul>
块一直设置为样式,就像第一个一样。请参阅http://jsfiddle.net/UyrdS/3/(第二个和第三个链接显示切换的<ul>
块不在顶部)
如果点击了第二个链接(级别2),则切换的新<ul>
块会显示在导航旁边,但不会像级别1那样位于顶部,一个链接会与其子元素<ul>
一起显示
答案 0 :(得分:4)
您可以更改css以生成一个不错的子菜单
nav ul>li>ul {
display: none;
margin-left:2em;
}
上的示例
答案 1 :(得分:1)
我认为this是您想要的
alllinks = $("ul>li>ul");
$('nav a').on('click', function(e) {
alllinks.hide(); //First hide all the links
e.preventDefault();
if ($(this).parent().children('ul').size() > 0) {
$(this).parent().children('ul').toggle();
}
});
答案 2 :(得分:0)
我放弃了。我是一个相当糟糕的询问者:) 谢谢你的回答。感谢大家花时间。这个小提琴最接近我的问题。
但它不是动态的。它有一个静态宽度。这仍然是问题。