Вы присваиваете значение 1
для id
вместо проверки на совпадение:
if(id = 1) {} // WRONG: this means if id is successfully SET to 1
Вот как это должно выглядеть:
$('.view').click(function() {
var id = this.id.replace('view_', "");
if(id == 1) { $('#show').show('slow'); }
else if(id == 2 ) { $('#show2').show('slow'); }
$('#categories').hide('slow');
return false;
});
Если вы часто совершаете эту ошибку, вам следует сменить тест:
if( 1 == id) {} // Works
if( 1 = id ) {} // Throws JS error instead of failing silently