我会这样做:
风格
<style type="text/css">
.tabContent { display: none }
</style>
重新排列 html,使其显示类似
<ul class='tabSelect'>
<li id='title-1'>item 1</li>
<li id='title-2' class="selected">item 2</li>
<li id='title-3'>item 3</li>
<li id='title-4'>item 4</li>
</ul>
<div id="tab-1" class="tabContent">
Item 1 content
</div>
<div id="tab-2" class="tabContent">
Item 2 content
</div>
和 Javascript
$(document).ready( function() { // Or maybe within a select change $('#contentSelect').change();
showSelected();
});
function showSelected() {
// Puts the title li last
var $ul = $('ul .selected');
$('ul').append($ul);
// Makes the corresponding content visible
$('.tabContent).hide();
$('#tab-' + $ul.prop('id').split('-')[1].show();
}