Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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 更改所选列表的背景色_Jquery - Fatal编程技术网

Jquery 更改所选列表的背景色

Jquery 更改所选列表的背景色,jquery,Jquery,一旦我们点击手风琴中的任何一个,它就会被选中,并应用一些背景色,直到我们点击另一个为止。我尝试了以下代码,有人能帮我吗 $("#accordian h3").click(function() { var txt = $(this).text(); //alert(txt); //slide up all the link lists $("#accordian ul ul").slideUp(); //$(this).css('bor

一旦我们点击手风琴中的任何一个,它就会被选中,并应用一些背景色,直到我们点击另一个为止。我尝试了以下代码,有人能帮我吗

 $("#accordian h3").click(function() {
      var txt = $(this).text();
      //alert(txt);
      //slide up all the link lists
      $("#accordian ul ul").slideUp();
      //$(this).css('border-left','18px solid #ff1800');
      //slide down the link list below the h3 clicked - only if its closed
      if(!$(this).next().is(":visible")) {
           $(this).next().slideDown();
      }
     })
 });

 /*  $("li").click(function(){
      $(this).css('background','orange');
 }); */
这是

谢谢

试试这个

$("li").click(function(){
    $(this).addClass('orange').siblings('li').removeClass('orange');
});  
你可以做:

$("#accordian h3").click(function () {
    var txt = $(this).text();
    //slide up all the link lists
    $("#accordian ul ul").slideUp();
    if (!$(this).next().is(":visible")) {
        $(this).next().slideDown();
    }
    $('#accordian li.active').removeClass('active');
    $(this).closest('li').addClass('active');
});
jQuery:

CSS:

和CSS修改:


谢谢…但它也应该适用于兄弟姐妹。是否要更改headingdashbard、task等的颜色?我已经更新了我的答案非常感谢…第一个解决方案是正确的,我想要标题的分离颜色。。。。
$("#accordian h3").click(function () {
    var txt = $(this).text();
    //slide up all the link lists
    $("#accordian ul ul").slideUp();
    if (!$(this).next().is(":visible")) {
        $(this).next().slideDown();
    }
    $('#accordian li.active').removeClass('active');
    $(this).closest('li').addClass('active');
});
$("#accordian ul li ul li").click(function(){
        $('#accordian ul li ul li').removeClass('red');
        $(this).addClass('red');
     });
.red, .red:hover, .red:active {
    background: #f00 !important;
}
/*hover effect on links*/
#accordian ul ul li:hover {
    background: #003545;
    border-left: 5px solid lightgreen;
}