好了,你可以用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