引导选项卡 - 通过href链接触发选项卡(除了触及选项卡本身外,如何触发选项卡视图)
对于我的网站上的我的项目部分,我已将它们放在选项卡中。我有一个概览选项卡,显示每个项目的图像的小卡片。我想启用一个功能,点击项目卡片将使相应的选项卡“激活”。引导选项卡 - 通过href链接触发选项卡(除了触及选项卡本身外,如何触发选项卡视图)
我通过设置复制的标签的格式在我的项目卡的div如下:
<a href="#Tab_Content_ID" data-toggle="tab" role="tab">
<div id="Project_Image"></div>
</a>
我能够触发该项目的标签开幕。但是,选项卡本身(在选项卡导航栏中)未被选中。 “概览”选项卡仍处于选中状态(活动状态),因此,用户无需先单击另一个项目选项卡,然后返回概览选项卡即可返回概览。
我该如何解决这个问题?
项目link 这是该页面的当前实时版本。它并未反映我所做的更改,因为它们仍在测试中。只需链接到这里,您就可以了解我在说什么。
相关项目部分HTML link 我无法将其发布在codepen中,因为没有图像会显示。
好吧我怀疑有人会读这个,但我自己解决了。现在公平地说,这对我的ID系统来说有点特殊,但是这里是
每个选项卡都是导航栏的无序列表中的一个列表项。这很重要,因为“活动”类放置在LIST项目上,而不是TAB本身。
每个标签内容都有一个标识为“Project-Tab”的ID,其中Project是该特定项目的名称。
然后每个选项卡链接(href)到该标签的内容,标题为“Project”,其中project是该特定项目的名称。
现在在每一个,我已经连接到我添加了一个类“Overview_Tab”
由于这里说明的标签内容的“项目卡”我的概述部分是解决
$('.Overview_Tab').click(function(){
/* Gets the href of the clicked "project card" which is a link to the tab
content for that project. I then concatenate '-Tab' onto the end to get the
id of the associated tab (as explained above) */
var target = $(this).attr('href')+'-Tab';
// Get the parent (the list item containing that tab div) this is where
"active" needs to be placed
var target_parent = $(target).parent();
// Remove the active class on the overview tab
$('#Overview-Tab').parent().removeClass('active');
// Add active class to the target parent
target_parent.addClass('active');
});
因此,为了概括这一点,您希望您的标签ID和tabContent ID相同,只需在标签ID的末尾添加“-Tab”即可。
选择要添加到正在复制一个选项卡(我捡“Overview_Tab”但因为它的HTML和JS的函数之间的匹配,你可以,只要把任何东西在那里)
元素任何类名