Что ж, это должно быть очень просто для большинства из вас, но я понятия не имею, как это сделать.
У меня есть набор вкладок, а поверх вкладок есть набор флажков.;каждый флажок «соответствует» вкладке.
Что мне нужно, чтобы иметь возможность активировать / деактивировать каждый флажок и иметь соответствующую вкладку (и содержимое вкладки) скрывать / отображать.
Вотмой HTML:
<div class="show-results-from">
<ul>
<li>See results from:</li>
<li>
<label>
<input name="a" type="checkbox" id="a" checked disabled>
Products & Services <span>(16)</span></label>
</li>
<li>
<label>
<input type="checkbox" name="b" id="b" checked>
Publications <span>(9)</span></label>
</li>
<li>
<label>
<input type="checkbox" name="c" id="c" checked>
Other <span>(150)</span></label>
</li>
</ul>
</div>
<ul class="tabs">
<li><span rel="tabs1" class="defaulttab">Products & Services</span></li>
<li><span rel="tabs2">Publications</span></li>
<li><span rel="tabs3">Other</span></li>
</ul>
<div class="tab-content" id="tabs1">content</div>
<div class="tab-content" id="tabs2">content</div>
<div class="tab-content" id="tabs3">content</div>
Любая помощь с этим очень ценится.
РЕДАКТИРОВАТЬ
Я прошу прощения, я должен был добавить скрипт длямои вкладки, к вашему сведению, я не использую вкладки jQuery UI:
$(function() {
$('.tabs span:first-child').click(function(){
switch_tabs($(this));
return false;
});
switch_tabs($('.defaulttab'));
});
function switch_tabs(obj)
{
$('.tab-content').hide();
$('.tabs span:first-child').removeClass("selected");
var id = obj.attr("rel");
$('#'+id).show();
obj.addClass("selected");
}
Скрипт взят из этого урока: http://justfreetemplates.com/blog/2009/08/31/ultra-simple-jquery-tabs.html
Дополнительная информация:
Я не особо задумывался о пользовательских случаях / ситуациях, поэтому их две:
У меня не может быть никаких вкладок, мне нужно иметь хотя бы одну 'по умолчанию«tab», поэтому для первого я добавил «отключено», поэтому первая вкладка не может быть скрыта. Этот вопрос решен.
Что происходит, если пользователь скрывает активную вкладку?Что ж, мое решение, если это произойдет, - сделать вкладку по умолчанию активной. Есть идеи, как «восстановить» выбранный класс на вкладку по умолчанию, если уже выделенная вкладка скрыта?
Еще раз спасибо.