【发布时间】:2011-07-13 23:39:03
【问题描述】:
我的导航结构如下所示:
<div class="menu">
<ul>
<li><a href="#">Page 1</a></li>
<li><a href="#">Page with Subpages</a>
<ul class="children">
<li><a href="#">Page with another subpage</a>
<ul class="children">
<li><a href="#">subsubpage</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#">Page 3</a></li>
<li><a href="#">Page 4</a></li>
</ul>
</div>
我希望所有具有子导航子导航的<li> 都应用一个小向下箭头,以便用户知道此页面有子页面。
如果<li> 有ul.children 的孩子,是否可以在纯css 中检测?在我上面的示例中,“带有子页面的页面”应该应用向下箭头,“带有另一个子页面的页面”也是如此。
现在我正在使用 jquery 来解决这个问题:
$(function() {
$('.menu a').each(function() {
if ( $(this).parent('li').children('ul').size() > 0 ) {
$(this).append('<span class="dwn">▼</span>');
}
});
});
有没有一种简单的纯 CSS 方法可以做到这一点?
谢谢。
【问题讨论】:
标签: css drop-down-menu