Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JQuery-将css类添加到列表_Jquery_Css_List_Unordered - Fatal编程技术网

JQuery-将css类添加到列表

JQuery-将css类添加到列表,jquery,css,list,unordered,Jquery,Css,List,Unordered,我有以下HTML: <li> <a class="meuble-tab" href="#">Meuble</a> </li> 我需要做到以下几点: <li class="active"> <a class="meuble-tab" href="#">Meuble</a> </li> 使用Jquery,我已经到了可以访问 $(“.meuble选项卡”) 如何让其父级“li”执行addCl

我有以下HTML:

<li>
<a class="meuble-tab" href="#">Meuble</a>
</li>
  • 我需要做到以下几点:

    <li class="active">
    <a class="meuble-tab" href="#">Meuble</a>
    </li>
    
  • 使用Jquery,我已经到了可以访问 $(“.meuble选项卡”)

    如何让其父级“li”执行addClass(“active”)?

    尝试以下操作:

    $(".meuble-tab").parent("li").addClass("active");
    
    有关参考资料,请参阅:

    获取元素的直接父级。 如果对一组元素调用,则为parent 返回一组其唯一的直接 父元素

    你可以使用 用于筛选 元素。如果没有父母, 返回长度为的jQuery对象 0

    完整代码:
    ===============
    $(文档).ready(函数(){
    $(“ul#unlist li”)。单击(函数(){
    $(“li”).removeClass(“待定”)
    $(此).addClass(“tbg”);
    });
    });
    .tbg{
    背景色:绿色!重要;
    }
    ulli{
    显示:内联;
    填充:10px;
    背景颜色:蓝色;
    }
    
    完整代码:
    ===============
    $(文档).ready(函数(){
    $(“li”)。单击(函数(){
    var id=$(this.attr(“id”);
    $('#'+id).sides().find(“.active”).removeClass(“active”);
    //^你忘了这个
    $('#'+id).addClass(“活动”);
    setItem(“selectedolItem”,id);
    });
    var selectedolditem=localStorage.getItem('selectedolditem');
    if(selectedolditem!=null){
    $(“#”+selectedolItem.sides().find(“.active”).removeClass(“active”);
    //^你忘了这个
    $(“#”+selectedolItem.addClass(“活动”);
    }
    });
    .active,.tbg{
    背景色:绿色!重要;
    }
    ulli{
    显示:内联;
    填充:10px;
    背景颜色:蓝色;
    }
    

    抱歉,它确实有效,我的代码中有语法错误!谢谢,这是很容易-愚蠢的张贴一个问题:)我只是尝试了这个。它确实有效。您是否在$(document).ready()中运行该代码位?@redsquare-否则我需要执行以下操作:
    $(“.meuble tab”).parent(),get(0).addClass(“active”)-我认为我的方法更简洁,对于多个html页面加载或刷新条件,使用这个不同的脚本
    
    Complete Code :
    ===============
    <!DOCTYPE html>
    <html>
    <head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
    <script>
    $(document).ready(function(){
        $("ul#unlist li").click(function(){
            $("li").removeClass("tbg")
            $(this).addClass("tbg");
        });
    });
    </script>
    <style>
    .tbg{
    background-color:  green !important;
    }
    ul li{
    display: inline;
    padding:10px;
    background-color:blue;
    }
    </style>
    </head>
    <body>
    <ul id="unlist">
    <li class="tbg"><a href="#">one</a></li>
    <li><a href="#">two</a></li>
    <li><a href="#">three</a></li>
    <li><a href="#">four</a></li>
    </ul>
    
    </body>
    </html>
    
        Complete Code :
        ===============
        <!DOCTYPE html>
        <html>
        <head>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
        <script>
    
    
        $(document).ready(function () {
    
            $("li").click(function () {
    
                var id = $(this).attr("id");
    
                $('#' + id).siblings().find(".active").removeClass("active");
                    //                       ^ you forgot this
                $('#' + id).addClass("active");
                localStorage.setItem("selectedolditem", id);
            });
    
            var selectedolditem = localStorage.getItem('selectedolditem');
    
            if (selectedolditem != null) {
    
                $('#' + selectedolditem).siblings().find(".active").removeClass("active");
                //                                        ^ you forgot this
                $('#' + selectedolditem).addClass("active");
            }
        });
        </script>
        <style>
        .active,.tbg{
        background-color:  green !important;
        }
        ul li{
        display: inline;
        padding:10px;
        background-color:blue;
        }
        </style>
        </head>
        <body>
        <ul id="unlist">
    <ul id="unlist">
    <li id="1" class="active"><a href="addcss.php">one</a></li>
    <li id="2"><a href="addcss2.php">two</a></li>
    <li id="3"><a href="addcss3.php">three</a></li>
    <li id="4"><a href="addcss4.php">four</a></li>
    </ul>
    
    
    
    </body>
        </html>