1) Не используйте такие id, как 1, 2, 3, в html как в языках программирования, есть правило именования блоков (значение id'ов), оно не должно начинаться с цифры.
2) Вы показали нужный элемент, а теперь остальные нужно спрятать. Вы конечно это пытаетесь сделать, но довольно странным способом, сравнивая стили. Стили могут поменяться, строка может иметь пробелы. Если бы вы сравнивали не точно, вот так
$('[style*="display: block"]').css("display", "none")
все бы работало. Но этот код тоже некрасивый, т.к. довольно ресурсоемкий.
Вот более менее нормальный способ.
jsfiddle.net/Vlad_IT/no8uecar/4