所以我有一个简单的无序列表:
<ul id="nav">
<li>
<span>Group 1 »</span>
<ul>
<!-- list items -->
</ul>
</li>
<li>
<span>Group 2 »</span>
<ul>
<!-- list items -->
</ul>
</li>
</ul>
我已经为这个菜单设置了样式,并添加了一些 jQuery 以ul
在用户单击该span
区域时显示 2nd level 并且span
's 被设置为块级,因此您可以单击列表项内的任何位置并具有预期的功能。
问题是,在用户单击 span 元素并出现无序列表后,span 就像一个内联元素,并且要消失,ul
用户必须单击文本并且单击 parent-li 区域将不起作用。
你可以在这里看到现场演示:http: //jsfiddle.net/d2Z7m/6/
也许有更好的解决方案来创建垂直菜单,但我只是想弄清楚为什么span
元素会这样以及是什么原因造成的。