特定のクラスのどの要素でjqueryコールバックがトリガーされたかを調べる必要があります。たとえば、次の jquery があるとします。
$('#content').delegate('.role', 'change', function(e){
if($(this).val() == 'Student'){
$('.roleStudent').show();
$('.roleTeacher').hide();
}else if($(this).val() == 'Teacher'){
$('.roleTeacher').show();
$('.roleStudent').hide();
}else if($(this).val() == 'User'){
$('.roleTeacher').hide();
$('.roleStudent').hide();
}
});
、それからバックボーン イベントを作成する必要があります。次のように見える必要があります。
events: {
'change .role' : changeRole
}
関数内changeRole
では、クラスで選択したものが変更されたことを確認する必要があるため.role
、次のようにステートメントを作成できます。
if($(this).val() == 'Student'){
$('.roleStudent').show();
$('.roleTeacher').hide();
}else if($(this).val() == 'Teacher'){
$('.roleTeacher').show();
$('.roleStudent').hide();
}else if($(this).val() == 'User'){
$('.roleTeacher').hide();
$('.roleStudent').hide();
}
アドバイスをありがとうございました。