我需要找出在特定类的哪个元素上触发了 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();
}
谢谢大家的任何建议。