好了,你可以用data-
屬性準備div
s到使它更容易。例如:
<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一個活生生的例子。
嗡嗡...這不是更簡單,但你可以創建更多的按鈕和內容沒有問題。 – 2012-03-16 03:56:05