0
我試圖創建由下拉菜單控制的選項卡式內容。我正在使用「更改」事件,但由於某種原因,這並未發生。任何想法,我要去錯了嗎?使用下拉而不是鏈接創建jQuery選項卡
HTML:
<select class="tabs" >
<option class="tab-link current" data-tab="tab-1">Tab 1</option>
<option class="tab-link" data-tab="tab-2">Tab 2</option>
<option class="tab-link" data-tab="tab-3">Tab 3</option>
<option class="tab-link" data-tab="tab-4">Tab 4</option>
</select>
<div id="tab-1" class="tab-content current">
Tab one content.
</div>
<div id="tab-2" class="tab-content">
Tab two content.
</div>
<div id="tab-3" class="tab-content">
Tab three content.
</div>
<div id="tab-4" class="tab-content">
Tab four content.
</div>
的jQuery:
$('select.tabs option').change(function(){
var tab_id = $(this).attr('data-tab');
$('select.tabs option').removeClass('current');
$('.tab-content').removeClass('current');
$(this).addClass('current');
$("#"+tab_id).addClass('current');
})
這裏是一個jsfidde:http://jsfiddle.net/85V3D/
謝謝我已經更新了小提琴。 「當前」類現在在進行更改時消失,但不會將其添加到新選項和div中。它只是添加'當前'類來選擇(而不是選項)。 – user1444027
@ user1444027:我已經更新了我的答案。 – xyz
太好了,謝謝你的完美! – user1444027