Вместо того, чтобы использовать функцию switch, чтобы скрыть другие div, вы можете использовать функцию .siblings jQuery, чтобы получить все, кроме желаемого div.Я делаю нечто подобное в моем проекте, и вот как я это сделал.
Мой код с использованием .siblings таков:
$(this).siblings().removeClass('selected');
$(this).addClass('selected');
и мой код для изменения отображаемогоdiv
selection = $(this).attr("id");
$(this).addClass('selected');
$("div#"+selection).siblings().hide();
$("div#"+selection).show();
Я сделал это немного по-другому, у меня люди нажимают на li, чтобы выбрать нужный предмет, но это та же идея.Я немного изменил свой второй код, чтобы использовать .siblings с моей шкурой.Я использовал там селектор классов, чтобы скрыть что-то, но я думаю, что мог бы изменить свой, чтобы использовать братьев и сестер, теперь, когда я об этом думаю.
Надеюсь, это поможет вам.
Правка.. Позвольте мне изменить мой код, чтобы он соответствовал вашему ...
selection = $(this).attr("href");
$(".tabContent").hide();
$("div#"+selection).show();
Итак, что-то простое в функции displayDiv для скрытия и отображения.