选择在JQuery Menu LI元素上显示

时间:2011-01-14 21:12:01

标签: jquery

我正在尝试这个:

function initMenu() {
    $("#menu ul").hide();
    $("#menu li a").click(function() {
        $(this).addClass('selected');
        $(this).next().slideToggle('normal');
    });
}
$(document).ready(function() {
    initMenu();
});

但它将class="selected"添加到<a>属性...如何将其添加到当前<li>

3 个答案:

答案 0 :(得分:4)

您点击了“A”,因此您的课程已添加到该元素中。但是,您似乎希望将其添加到标记的父级中,以便......

$("#menu li a").click(function() {
    $(this).parent().addClass('selected');
        $(this).next().slideToggle('normal');
    });

答案 1 :(得分:1)

使用parent

function initMenu() {
        $("#menu ul").hide();
        $("#menu li a").click(function() {
            $(this).parent().addClass('selected');
            $(this).next().slideToggle('normal');
        });
    }
    $(document).ready(function() {
        initMenu();

    });

答案 2 :(得分:1)

使用jQuery parent()函数访问li:

function initMenu() {
    $("#menu ul").hide();
    $("#menu li a").click(function() {
    $(this).parent().addClass('selected');
        $(this).next().slideToggle('normal');
    });
}