Хорошо, вы можете подготовить свои div
с атрибутом data-
, чтобы сделать его более простым.Например:
<div id="aaa" data-btn="bt1">Content #1</div>
<div id="bbb" data-btn="bt2">Content #2</div>
<div id="ccc" data-btn="bt3">Content #3</div>
<button class="content-btn" id="bt1">Show #1</button>
<button class="content-btn" id="bt2">Show #2</button>
<button class="content-btn" id="bt3">Show #3</button>
Теперь просто следуйте моим комментариям:
$('button.content-btn').click(function() {
// [data-btn^=...] mean "attr data-btn start with..."
// First hide all contents
var contents = $('div[data-btn^=bt]');
contents.hide();
// Now store the button id clicked
var show = $(this).attr('id');
// Now find and show the content that combine with the button id
var content = $('div[data-btn=' + show + ']');
content.show();
});
Вы можете найти живой пример на JSFiddle .