Javascript Jquery切换背景色

Javascript Jquery切换背景色,javascript,jquery,html,Javascript,Jquery,Html,我有一个jquery函数,当单击li时,li将展开。那部分很好用。现在,我想,当点击li时,它会切换背景色。但是,当我必须再次单击li项以改变背景颜色时,它是有效的。有人能在如何实现这一目标的正确方向上帮助我吗 $(function() { $('.a').click(function() { var name = $(this).attr("name"); var content = $('.content[name=' + name + ']');

我有一个jquery函数,当单击li时,li将展开。那部分很好用。现在,我想,当点击li时,它会切换背景色。但是,当我必须再次单击li项以改变背景颜色时,它是有效的。有人能在如何实现这一目标的正确方向上帮助我吗

$(function() {
    $('.a').click(function() {
        var name = $(this).attr("name");
        var content = $('.content[name=' + name + ']');
        $('.content').not(content).hide('fast');
        $('.selected').css('background', 'yellow');
        content.slideToggle('fast');
    });

    $("li").click(function() {
        $(this).toggleClass("highlight");
    });
});​

每次单击时,将您的
  • -s设置为默认颜色并突出显示当前:

    $("li").click(function() {
        $("li").removeClass("highlight");
        $(this).addClass("highlight");
    });
    

    更新


    每次单击时,将您的
  • -s设置为默认颜色并突出显示当前:

    $("li").click(function() {
        $("li").removeClass("highlight");
        $(this).addClass("highlight");
    });
    

    更新


    假设
  • 都是同级的,这样做效率会稍微高一些,并允许同一页面上的多个列表彼此独立运行(同样,假设这是所需的功能)


    假设
  • 都是同级的,这样做效率会稍微高一些,并允许同一页面上的多个列表彼此独立运行(同样,假设这是所需的功能)


    您单击以切换背景色的是什么?单击以切换背景色的是什么?
    $('li').click(function() {
      $('this').addClass('highlight').siblings().removeClass('highlight').
    });