下面是我为选项卡设置的HTML,一切正常,我想通过将包含外部的div(id = tab-wrap class = bike)的类更改为显示的任何选项卡来扩展它。我们的想法是根据选项卡更改背景图像。
<div id="tab-wrap" class="bike">
<div id="batter-finder">
<h1>Battery Finder</h1>
<p>Choose Your Application then find your battery</p>
<div id="tabs">
<ul>
<li><a href="#bike">Bike</a></li>
<li><a href="#atv">ATV</a></li>
<li><a href="#utv">UTV</a></li>
<li><a href="#snow">Snow</a></li>
<li><a href="#water">Water</a></li>
</ul>
<div id="bike">
<p>Bike content</p>
</div>
<div id="atv">
<p>ATV content</p>
</div>
<div id="utv">
<p>UTV content</p>
</div>
<div id="snow">
<p>Snow content</p>
</div>
<div id="water">
<p>Water content</p>
</div>
</div> <!-- /tabs -->
</div>
</div>
因此,如果我选择“水”标签,我想改变课程:
<div id="tab-wrap" class="bike">
到
<div id="tab-wrap" class="water">
优雅的淡入/淡出变化会很好。我的jquery如下
$(document).ready(function() {
$("#tabs").tabs({ fx: { height: 'toggle', opacity: 'toggle' } });
});
感谢帮助 谢谢
答案 0 :(得分:1)
你可以这样做,
$("#tabs").tabs({
fx: { height: 'toggle', opacity: 'toggle' },
select: function(event, ui) {
$("#tab-wrap").attr('class', ui.panel.id);
}
});
答案 1 :(得分:0)
$("#tabs").bind("tabsselect", function(event, ui) {
$("#tab-wrap").attr('class', $(ui.panel).attr('id'));
}
或者如果要在声明选项卡时绑定事件:
$("#tabs").tabs({
select: function(event, ui) {
$("#tab-wrap").attr('class', $(ui.panel).attr('id'));
}
});
查看jQuery UI tabs演示页的事件部分。