ユーザーがラジオボタンをクリックしたときにコンテンツを非表示/表示する簡単な方法を作りたいです。ID を何度も使用するのではなく、クラスを使用してより普遍的なセレクターを作成し、サイト全体に再適用できるようにしたいと考えています。
.next .radio-show-content を見つけるために、親 div (.radio-show) の外に出ていないと思いますか?
$('.radio-show input:radio').click(function() {
$(this).closest('div').next().find('.radio-show-content').fadeToggle(250).toggleClass('hide');
});
<div class="radio-show" >
<label class="radio span1">
<input type="radio" name="project" value="option1" checked>
Yes
</label>
<label class="radio span1">
<input type="radio" name="project" value="option2">
No
</label>
</div>
<hr />
<div class="radio-show-content"><!-- yes -->
Show this if Yes
</div>
<div class="radio-show-content hide"><!-- no-->
Show this if No
</div>