Вы запускаете код до загрузки DOM.
Попробуйте следующее:
Пример в реальном времени:
http: // jsfiddle .net / FvMYz /
$(function() { // Makes sure the code contained doesn't run until
// all the DOM elements have loaded
$('#colorselector').change(function(){
$('.colors').hide();
$('#' + $(this).val()).show();
});
});