0

複数の 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);
});

jsフィドル

4

1 に答える 1