Hey everyone. I saw another post on using a specific jQuery UI tab to open all tab content at once. This is more or less a “show all” tab. It doesn’t seem to be working for me. In any event, my page structure looks like this:
<div id="tabs">
<ul class="tabs-1">
<li><a href="#tabs-1"> Some Tab </li>
<li><a href="#tabs-2"> Some Tab </li>
<li><a href="#tabs-3"> Some Tab </li>
<li><a href="#"> Show All </li>
</ul>
<fieldset id="tabs-1"> Content </fieldset>
<fieldset id="tabs-2"> Content </fieldset>
<fieldset id="tabs-3"> Content </fieldset>
</div>
This is the JavaScript that I have used, based on a previous example:
var user_tabs = $("#tabs").tabs({
select: function(event, ui) {
if (ui.index == 3) {
$("fieldset[id^=tabs-]").show();
} else {
$("fieldset[id^=tabs-]").hide();
$(ui.panel).show()
}
}
});
The tabs that I use have initialized correctly, but the “show all tab” doesn’t work at all
Any ideas?
Firstly, fix the html code within your tabs. You are missing the
</a>for all the links.Then change your last tab to:
add another panel (can be empty):
And change your javascript to this:
(Note the change from
selecttoshow)Example: http://jsfiddle.net/niklasvh/km7Le/