javascript - 让 CSS 按钮在点击时变为绿色并保持绿色

标签 javascript jquery html css

我正在做一个元素,我必须为网页做一些前端工作。我有一些按钮需要单击并变成某种颜色并在单击后保持相同的颜色。

下面是我的 CSS <style> 对于特定按钮:

.button {
    background-color: #ffffff;
    border: 1px solid #3e1313;

    color: #3e1313;
    padding: 10px;
    text-align: center;
    text-decoration: none;

    font-size: 12px;
    margin: 4px 2px;
}

button:hover{background-color:orange;}

.button4 {border-radius: 10px;}

超文本:

<div class="row">
  <div class="columnExpand">
    <label class="container" name="lblDriverExperience">
      Driver Experience
      <input type="checkbox" name="chkDriverExperience" 
             onchange="divToggle('divDriver')">
      <span class="checkmark"></span>
    </label>
  </div>
  <div class="columnOption" id="divDriver">
    <button class="button button4">Good</button>
    <button class="button button4">Fair</button>
    <button class="button button4">Poor</button>
  </div>
</div>

JavaScript:

<script type="text/javascript">
  $("#test").click(function() {$(this).toggleClass( "active")})
</script>

同样,按钮在悬停时变为棕色,但我希望它在单击时变为绿色并保持绿色。有很多问题,但没有一个真正让我找到答案。

最佳答案

您可以在按钮上切换类.active

$(".columnOption .button").click(
  function() {$(this).toggleClass( "active")}
)

$(".columnOption .button").click(
  function() {$(this).toggleClass( "active")}
)
.button {
    background-color: #ffffff;
    border: 1px solid #3e1313;

    color: #3e1313;
    padding: 10px;
    text-align: center;
    text-decoration: none;

    font-size: 12px;
    margin: 4px 2px;
}

button:hover{background-color:orange;}

.button4 {border-radius: 10px;}

.columnOption .button.active {
    background: green;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="row">
  <div class="columnExpand">
    <label class="container" name="lblDriverExperience">
      Driver Experience
      <input type="checkbox" name="chkDriverExperience" 
             onchange="divToggle('divDriver')">
      <span class="checkmark"></span>
    </label>
  </div>
  <div class="columnOption" id="divDriver">
    <button class="button button4">Good</button>
    <button class="button button4">Fair</button>
    <button class="button button4">Poor</button>
  </div>
</div>

关于javascript - 让 CSS 按钮在点击时变为绿色并保持绿色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51317187/

相关文章:

javascript - 如何通过弹出窗口获取在geoserver中发布的wms图层的属性信息。传单

javascript - 三星智能电视应用程序使用Google API?

jquery - Kendo ui 多选验证

html - 带有 flex bootstrap 的中心元素

css - 响应式 CSS 的无序列表不以 DIV 为中心?

javascript - 取消事务时在后续 storekit.init 上出现多个 "Cannot connect to iTunes store"消息 -Cordova/Phonegap

javascript - 如何仅在水平滚动后定位 div 元素?

javascript - img 高度占浏览器窗口的百分比

jquery - 如何在动态生成的内容上应用 jqueryUI 方法

javascript - 谷歌地图 : addPoints is not defined and too much recursion