如何将span添加到父菜单

时间:2013-10-23 04:36:01

标签: javascript jquery html css

如何添加具有子元素的ul.menu li的箭头图片的跨度(ul.sub-menu li)。

HTML

<ul class="menu">
    <li><a href="#">hhh</a></li>
    <li><a href="#">hhh</a>
        <ul class="submenu">
            <li><a href="#">kkk</a></li>
            <li><a href="#">kkk</a></li>
            <li><a href="#">kkk</a></li>
        </ul>
    </li>
    <li><a href="#">hhh</a></li>
</ul>

如何通过jquery或css

来做到这一点

4 个答案:

答案 0 :(得分:2)

这个jQuery代码应该可以工作:

$(".submenu").parent().append("<span class='arrow'></span>");

答案 1 :(得分:1)

没有正确的方法可以给你完美的答案,因为你没有提供完整的代码(JS,HTML)。

但是根据您的要求:如果您想在父菜单中添加一个范围 -

首先你需要选择父元素,为此你可以使用.parent() jquery选择器。

Jquery选择器.parent(): - 获取当前匹配元素集中每个元素的父元素,可选择由选择器进行过滤。

Here complete documentation of jquery .Parent()

第二名:

使用.append() - 将元素添加到所选元素的末尾

$(".submenu").parent().append("<span class='arrow'></span>");

使用.prepend() - 将元素添加到所选元素的开头

$(".submenu").parent().prepend("<span class='arrow'></span>");

答案 2 :(得分:0)

试试这个,

$("ul.submenu").closest('li').children('a').append("<span> ▼</span>");

Demo

答案 3 :(得分:0)

如果要将类添加到ul标签以及菜单

,请使用此选项
$(".submenu").parent().parent().append("<span class='arrow'></span>");