需要将父div的类设置为包含的li元素的类

时间:2010-10-07 21:11:16

标签: jquery

我正在研究侧导航元素,需要根据选择的菜单更改颜色。我正在尝试设置父div的类以匹配作为菜单一部分的li的类。这是代码:

<div class="cols" id="leftMenuWrapper">
    <div id="leftmenu">
        <ul id="navsub_657930_721861">
            <li class="lmenu_item2"><a href="#">Benefits</a></li>
        </ul>
    </div>
</div>

在这个例子中,我需要将“leftmenu”的类设置为“lmenu_item2”。我试过这个jQuery,但它不起作用。

$('#leftmenu').addClass($('#leftmenu ul li').class());

我假设问题是在上面的代码中使用.class。不知道如何从李中获取课程。

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

您可以use .attr()获取所需属性的值:

$('#leftmenu ul li').attr('className');

或者如果这是<li>元素上的点击处理程序的一部分,您可以引用使用this点击的那个。

$(this).attr('className');

答案 1 :(得分:0)

它应该是:

$('#leftmenu ul li').attr('class');