有没有更好的方法来优化 jQuery 中的以下 IF 语句?
我不得不多次编辑以下代码,如果我可以将必要的值插入一个不错的数组或其他东西中,那就太好了......
$("#pmselect").change(function () {
if ($("#pmselect option:selected").attr("class") == "null") {
$('.avatar').hide();
$('.pmpass').hide();
$('.pmlogin').hide();
$('#nullavatar').show();
}
if ($("#pmselect option:selected").attr("id") == "pm") {
$('.avatar').hide();
$('.pmpass').show();
$('.pmlogin').show();
$('#pmavatar').show();
}
if ($("#pmselect option:selected").attr("id") == "as") {
$('.avatar').hide();
$('.pmpass').show();
$('.pmlogin').show();
$('#asavatar').show();
}
if ($("#pmselect option:selected").attr("id") == "pn") {
$('.avatar').hide();
$('.pmpass').show();
$('.pmlogin').show();
$('#pnavatar').show();
}
if ($("#pmselect option:selected").attr("id") == "jm") {
$('.avatar').hide();
$('.pmpass').show();
$('.pmlogin').show();
$('#jmavatar').show();
}
if ($("#pmselect option:selected").attr("id") == "mh") {
$('.avatar').hide();
$('.pmpass').show();
$('.pmlogin').show();
$('#mhavatar').show();
}
if ($("#pmselect option:selected").attr("id") == "rh") {
$('.avatar').hide();
$('.pmpass').show();
$('.pmlogin').show();
$('#rhavatar').show();
}
if ($("#rmselect option:selected").attr("id") == "rm") {
$('.avatar').hide();
$('.pmpass').show();
$('.pmlogin').show();
$('#rmavatar').show();
}
});