我需要創建2個單選按鈕。單選按鈕添加類元素
當用戶在頁面上時,單選按鈕未被選中。
內部單選按鈕內容是CTA按鈕,它將變灰
只有當用戶選擇收音機時,CTA按鈕纔會改變顏色。
我已經創建了我想要使用的按鈕的樣式,而是在選擇單選按鈕時來回切換。
下面是一個例子。
有人可以指導我如何添加和刪除類,以便在jQuery中切換顏色嗎?
https://codepen.io/Ambuja/pen/BZNzRx
$('input').prop('checked', false);
$('span a').css('background-color','grey')
$('input').on('change', function() {
if ($(this).is(':checked')) {
var dt = $(this).data('title')
$('span a').css('background-color','grey')
$('#' + dt).css('background-color','orange')
console.log(dt)
}
})
label {
font-family: $verdana;
font-size:12px;
margin-left:13px;
font-weight: normal;
}
}
input[type="radio"]:checked + label:before {
text-align: center;
}
.high {
color:yellow;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<div class="row">
<div class="medium-6 large-6 columns">
<input type="radio" name="form-radio" id="workshops" value="high" data-title="workshopcl" checked="">
<label id="workshoping" for="workshops">Workshops</label>
<p>This is random text</p>
<span style="
background-color: grey;
"><a href="#" id="workshopcl" style="background-color: orange;">WorkShops</a></span>
</div>
<div class="medium-6 large-6 columns">
<input type="radio" name="form-radio" id="courses" data-title="cou" value="option2">
<label for="courses">Courses</label>
<br>
<p>This is a random text</p>
<span><a href="#" id="cou" class="" style="background-color: transparent;">Courses</a></span>
</div>
</div>
您可以使用removeClass和addClass。另外,還有jquery UI插件,其中包括switchClass(http://api.jqueryui.com/switchclass/) – Simon