正在选择显示在JQuery菜单LI元素上

正在选择显示在JQuery菜单LI元素上,jquery,Jquery,我正在尝试: function initMenu() { $("#menu ul").hide(); $("#menu li a").click(function() { $(this).addClass('selected'); $(this).next().slideToggle('normal'); }); } $(document).ready(function() { initMenu(); }); 但是它将class=

我正在尝试:

function initMenu() {
    $("#menu ul").hide();
    $("#menu li a").click(function() {
        $(this).addClass('selected');
        $(this).next().slideToggle('normal');
    });
}
$(document).ready(function() {
    initMenu();
});
但是它将
class=“selected”
添加到
属性中。。。如何将其添加到当前的
  • 中?

    您正在单击“A”,因此您的类被添加到该元素中。但是,您似乎希望将其添加到a标记的父级,以便

    $("#menu li a").click(function() {
        $(this).parent().addClass('selected');
            $(this).next().slideToggle('normal');
        });
    
    您正在单击“A”,因此您的类将添加到该元素中。但是,您似乎希望将其添加到a标记的父级,以便

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

    使用

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

    function initMenu() {
        $("#menu ul").hide();
        $("#menu li a").click(function() {
        $(this).parent().addClass('selected');
            $(this).next().slideToggle('normal');
        });
    }
    
    使用jQuery parent()函数访问li:

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

    非常感谢。在相同的情况下,如何从先前选择的内容中删除“已选择的内容?”:)取决于您是否希望选择多个项目。如果没有,只需添加$('.selected')。removeClass('selected');单击处理程序(在($(this).parent().addClass('selected');代码之前)谢谢!在相同的情况下,如何从先前选择的项目中删除“selected”?:)取决于是否要选择多个项目。如果没有,只需添加$('.selected')。removeClass('selected');到您的点击处理程序(在您的($(this).parent().addClass('selected');code之前)谢谢Adam!我尝试在$(this).parent().addClass('selected')之前添加$(“#menu li”).removeClass('selected');在$(this).parent().addClass('selected');以清除以前的“selected”li,但现在它只会闪烁黄色,即所有项中已选择并已删除的类谢谢Adam!我尝试添加了$(“#menu li”).removeClass('selected');就在$(this).parent()之前。addClass('selected');以清除以前的“selected”li,但现在它只是闪烁黄色,即所有项中的selected和removed class