javascript - 改变颜色 <li>

标签 javascript jquery html css

Example question

我正在做一项调查,我现在想做的是,当有人点击我列表中的答案(例如:8)时,该答案的背景会改变颜色。这必须适用于每个单独的答案(有 60 个问题)。

列表html/css代码:

<div class="answers">
    <ul>
        <li class="liFirst">1</li>
        <li class="liMiddle">2</li>
        <li class="liMiddle">3</li>
        <li class="liMiddle">4</li>
        <li class="liMiddle">5</li>
        <li class="liMiddle">6</li>
        <li class="liMiddle">7</li>
        <li class="liMiddle">8</li>
        <li class="liMiddle">9</li>
        <li class="liLast">10</li>
    </ul>
</div>

.answers {
  float: right;
  width: 400px;
  height: auto;
  margin: 0;
  background: #DFE5E3;
}

.answers ul {
  display: inline-block;

}

.answers li {
  float: left;
  padding: 0 auto; 
  font-weight: bold;
}

我已经对此进行了一些研究,但似乎找不到可行的解决方案。我想我必须在 JS/jQuery 中执行此操作?

试过这个解决方案:link!但似乎对我不起作用

最佳答案

添加一个事件类

.active{
    background:#000;
    color:#FFF;
}

在 jquery 切换类中

$('ul li').on('click',function(){
   $(this).toggleClass('active');
});

如果他只想选择一个答案

$('ul li').on('click',function(){
   $(this).toggleClass('active').siblings().removeClass('active');
});

关于javascript - 改变颜色 <li>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21432325/

相关文章:

javascript - html/css 和 javascript mvvm 框架集成的 Git 工作流程单独的存储库

jquery - IE 11错误: Object doesn't support property or method 'replace'

javascript - 在列表中获取今天的名称并连续添加接下来的 5 天

javascript - 如何将图像嵌入到具有 "mermaid.js"的节点中

javascript - 如何使用 javascript 对象显示/隐藏图像

javascript - 我想要输入文本元素中的实时更改事件

javascript - 单击按钮运行函数并添加Class

javascript - jquery 没有在 wordpress/网页上加载

javascript - KnockoutJS foreach 不会遍历集合

java - 从 Android 手机的 Blogspot 博客中提取 HTML 数据