javascript - jQuery - 如何根据具有类 "selected"的项目更改背景颜色

标签 javascript jquery class background navigation

我有一个带有颜色选项列表的菜单。其中一种颜色是“蓝色”并且有一类“已选择”,我的背景颜色是“蓝色”。我想根据所选类别的颜色更改背景颜色。我已经知道如何更改类别,但现在我想知道如何使用协调颜色来识别“选中”的类别。

这是我的代码:

jQuery:

var coorColor;
$(".item").click(function() {
    $(".item").removeClass("selected");
    $(this).addClass("selected");
    $("body").css("background", coorColor);
});

// THIS IS THE PART I NEED HELP WITH

if($(".item.red.selected")) {
    coorColor = "red";
}

if($(".item.green.selected")) {
    coorColor = "green";
}

etc...

HTML:

<ul>
    <li class="item blue selected">Blue</li>
    <li class="item red">Red</li>
    <li class="item green">Green</li>
</ul>

CSS:

/* because the item "blue" is selected by default the body's bg-color is blue by default but will change according to jQuery */

body {
    background: blue;
}

.selected {
    text-shadow: 1px 1px 10px #565756;
}

最佳答案

您可以检查所选元素中的类:

$(".item").click(function() {
  $(".item").removeClass("selected");
  $(this).addClass("selected");

  if ($(this).hasclass("blue")) {
    coorColor = "blue";
  } else if ($(this).hasclass("red") {
    coorColor = "red";
  }

  $("body").css("background", coorColor);
});

关于javascript - jQuery - 如何根据具有类 "selected"的项目更改背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13556691/

相关文章:

c# - 如何跨类触发事件?

javascript - 如何以在普通 Javascript 中在新窗口中打开链接的方式类似于单击事件?

javascript - 在amcharts中,有没有办法根据条件显示工具提示文本?

jquery后退按钮显示div元素

jquery - 基于 jQuery 的 YUI 风格菜单,用于网站导航

javascript - 我可以阻止 history.popstate 在初始页面加载时触发吗?

c++ - 在类公共(public)方法中创建一个新结构

javascript - 处理JSP页面时发生异常 - 类型异常报告

javascript - 我有最小和最大数量,如何生成 n 个数组

C++构造函数默认值头文件