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();
}
});