gpt4 book ai didi

javascript - 使用另一个页面的链接激活选项卡

转载 作者:行者123 更新时间:2023-11-28 04:57:26 24 4
gpt4 key购买 nike

当我单击其他页面上的链接时如何激活该选项卡,例如:

当我点击 www.wakeke.com#go-to-tab2 时,页面将转到 www.wakeke.com#go-to-tab2 和选项卡2 已激活。

这是我的示例:

<div class="section group">

<div class="col span_1_of_4"> <!-- tab 1 -->
<a href="www.wakeke.com#business"><img src="http://wakeke.com/media/wysiwyg/call_center.png" alt="" /></a>
<h3>sample</h3>
<p>sample/p>
</div>

<div class="col span_1_of_4"> <!-- tab 2 -->
<a href="www.wakeke.com#marketing"><img src="http://wakeke.com/media/wysiwyg/marketing.png" alt="" /></a>
<h3>sample</h3>
<p>sample/p>
</div>
</div>

这是选项卡代码:

<div class="tabbable tabs-left">
<ul class="nav nav-tabs">
<li class="active"><a href="#business" data-toggle="tab"><img src="http://wwww.wakeke/media/wysiwyg/call_center_thumb.png" alt="" />
<div class="job-desc">
<h4>sample</h4>
<h5>sample</h5>
</div>
</a></li>

<li><a href="#marketing" data-toggle="tab"><img src="http://www.wakeke/media/wysiwyg/business_dev_thumb.png" alt="" />
<div class="job-desc">
<h4>sample</h4>
<h5>sample</h5>
</div>
</a></li>
</ul>
</div>

这是图像样本:当我点击图像时: image1它将转到另一个页面并且该选项卡被激活 image 2

请帮助我。 :)谢谢

最佳答案

您可以使用 JavaScript location.hash以及一些有用的 jQuery:

<script>
$(document).ready(function(){
if(window.location.hash!=""){

// Get the hash value and remove the # from it.
var hash = window.location.hash.substr(1);

// In the nav-tabs,
// find the right tab by targetting the `h4` which contains the word you used has a hash
// and click it.
$(".nav-tabs").find("li h4:constains('"+hash+"')").click();
}
});
</script>

现在,由于您只提供了一个示例,
您必须找到正确的单词来用作每个选项卡的哈希值。
请注意区分大小写。

使用 h4 中包含的一个单词li 内的标签(选项卡)您想要激活的。

这个小脚本必须位于选项卡所在的页面中... <body> 中的任何位置.
它需要 hash从 URL 中删除 #性格。
然后它使用它来查找选项卡。
它可能会发现不止一个!这不会做你想做的事。

我认为这是一个值得您尝试的良好开端。
我没有像在此处发布之前那样测试此代码...所以我希望没有错误。
;)

如果您尚未使用它,则必须将 jQuery 库包含在您的 <head> 中。像这样:

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>




编辑
我刚刚注意到你正在使用相同的 hash在 anchor 的href .
因此,这是同一事物的一种变体,应该避免单击多个选项卡的可能性。

<script>
$(document).ready(function(){
if(window.location.hash!=""){

// Get the hash value keeping the #.
var hash = window.location.hash;

// In the nav-tabs,
// find the right tab by targetting the `a` which has the same href as your hash
// and click it.
$(".nav-tabs").find("li a[href='"+hash+'"]").click();
}
});
</script>

关于javascript - 使用另一个页面的链接激活选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42429643/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com