複数の jQuery slideToggles を含むページがあります。以前、トグルがここで閉じられたときに、トグルの 1 つで選択をリセットする方法について質問しました。
現在の問題は、ページの次のページをトグルして開くと、他の開いているトグルでセルフ テストがリセットされることです。自己テストを含む div が閉じられた場合にのみテストがリセットされ、次の div が開かれた場合ではないようにしたいと考えています。
「あるdivが閉じられている場合にのみセルフテストをリセットし、別のdivが開いている場合はリセットしない」と言う方法はありますか?
jQuery: $("h2.titleTrigger").click(関数(e){ e.preventDefault();
//TOGGLE OPEN/CLOSE THE DRAWER
$(this).toggleClass("active").next().slideToggle("fast");
//UNDO THE SELF TEST
$('.selfTestWrong').removeClass('answerShown');
$('input:radio').prop('checked', false);
$('.selfTestAnswer').slideUp(300);
return false;
});
//self test
$('input:radio').bind('change',function(e){
e.preventDefault();
var parentId = $(this).parents('.selfTest').attr('id');
$('#'+parentId+' .selfTestWrong').addClass('answerShown');
$('#'+parentId+' .selfTestAnswer').slideDown(300);
});