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を使用することができます。代わりに、switchClass(http://api.jqueryui.com/switchclass/)を含むjquery UIプラグインがあります – Simon