jquery - 使用 Walker 类自定义菜单结构

标签 jquery html css wordpress

我有一个使用 wp_nav_menu 输出的简单菜单.我想输出以下类型之一:

<ul class="clearfix">
    <li><a href="#">Home</a></li>
    <li>
        <a href="#">Movies <span class="arrow">&#9660;</span></a>

        <ul class="sub-menu">
            <li><a href="#">In Cinemas Now</a></li>
            <li><a href="#">Coming Soon</a></li>
            <li><a href="#">On DVD/Blu-ray</a></li>
            <li><a href="#">Showtimes &amp; Tickets</a></li>
        </ul>
    </li>
    <li><a href="#">T.V. Shows</a></li>
    <li class="current-item"><a href="#">Photos</a></li>
    <li><a href="#">Site Help</a></li>
</ul>

我真正关心的部分是插入的能力 <span class="arrow">&#9660;</span>在具有下拉菜单的所有菜单项上。

注意:我们的菜单只有两层。

最佳答案

您可以结合使用 css 选择器 ::after 和 css 属性 content: ""

 .menu__dropdown::after {
    content: " ▼"
}

现在只需将类 .menu__dropdown 添加到任何具有子菜单的菜单 a 中。 查看现场演示:http://jsfiddle.net/8vndhv3j/

关于jquery - 使用 Walker 类自定义菜单结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33131914/

相关文章:

javascript - 如何将可拖动对象的移动限制在一个区域?

javascript - wordpress 谷歌地图调整大小

javascript - 如何跳过除第一个事件之外的所有 onchange 事件?

html - SVG 图标 - 严重垂直对齐

javascript - 使用ajax在表单外部提交带有按钮的表单

javascript - CSS3 关键帧动画在 chrome 中工作,而不是 firefox

html - 为什么此表会忽略我指定的行/列维度?

html - 在 li 内的 p 标签之前删除 padding-left

javascript - scrollTo 根本不起作用?

html - 使每个句子的第一个字母大写