我正在创建将选项卡式内容放置在我的页面上的代码。该代码会创建选项卡,当单击这些选项卡时,会显示和隐藏其下方的内容。活动选项卡 alos 变为白色,而非活动选项卡变为灰色。
选项卡内容效果很好,但是,我需要能够在同一页面上放置一组以上的选项卡内容。
当我有多个选项卡时,当您单击任一组时,都会导致两者中的内容都受到影响。两个组中的活动白色选项卡都被清除,每个组下面的内容被隐藏。
我需要对每组选项卡分别进行更改。
我在这里链接了一个小提琴:
这是我遇到问题的功能:
$(".myTabz li").click(function() {
taby = $(this);
tabyHas = taby.hasClass('active');
if (!tabyHas){
//I WANT ONLY THE CURRENT GROUP OF TABS TO BE CLEARED OF THE ACTIVE CLASS
$(".myTabz li").removeClass('active');
// NOT WORKING $(this).find('.myTabz li').removeClass('active');
$(this).addClass("active");
//I only want content in the current group of tabs to disappear and reappear
$(".tabz_content").hide();
var focused = $(this).find("a").attr("href");
$(focused).fadeIn();
return false;
}
您会看到我有两组选项卡,一组有 4 个选项卡,一组有两个。当您单击任一组时,内容将从另一个组中清除...
我知道它必须与定位用户当前在里面点击的 UL 有关,但我不确定如何实现这一点。