С вашим текущим кодом вы могли бы сделать что-то вроде этого:
$("#options").change(function () {
var message_index = $("#options").val();
var elemIds=[
'#display_image',
'#display_flash',
'#display_youtube',
'#display_google'];
$(elemIds.join(',')).hide();
if (elemIds[message_index]) {
$(elemIds[message_index]).show();
}
});
Вы не предоставили разметку, на которой вы работаете, на этом основании возможна дальнейшая оптимизация.Возможно добавление общего класса для этих отображаемых элементов.Если в разметке элементы расположены в правильном порядке (аналогично порядку message_index
), вы можете пойти еще дальше с оптимизацией.
Для минификации есть несколько инструментов, которые можно использовать, другие предоставили вамнекоторые из них.