Aja*_*sic 13 anchor jquery tabs
我有一些典型的标签内容,我真的需要一些帮助.我想实现,当用户尝试通过外部锚链接(http://www.url.com#content2)到达特定选项卡时,导航链接将被激活并显示正确的选项卡.
谢谢您的帮助.
HTML
<nav class="inner-nav">
<ul>
<li><a href="#content1">Inner nav navigation link1</a></li>
<li><a href="#content2">Inner nav navigation link2</a></li>
<li><a href="#content3">Inner nav navigation link3</a></li>
</ul>
</nav>
<section class="tab-content" id="content1">
<article>
content1 goes here
</article>
</section>
<section class="tab-content" id="content2">
<article>
content2 goes here
</article>
</section>
<section class="tab-content" id="content3">
<article>
content3 goes here
</article>
</section>
Run Code Online (Sandbox Code Playgroud)
JAVASCRIPT
$(document).ready(function () {
$(".tab-content").hide();
$(".tab-content:first").show();
$(".inner-nav li:first").addClass("active");
$(".inner-nav a").click(function(){
$(".inner-nav li").removeClass("active");
$(this).parent().addClass("active");
var currentTab = $(this).attr("href");
$(".tab-content").hide();
$(currentTab).show();
return false;
});
});
Run Code Online (Sandbox Code Playgroud)
我在这里有一个实例. 所以,如果你点击导航,一切正常,但是如果你想去一个特定的标签kajag.com/themes/book_your_travel/location.html#sports_and_nature,正确的标签不会打开.
ade*_*neo 15
您可以通过在页面加载时检查哈希来解决此问题,然后在右侧选项卡上触发单击,如下所示:
$(function () {
$(".tab-content").hide().first().show();
$(".inner-nav li:first").addClass("active");
$(".inner-nav a").on('click', function (e) {
e.preventDefault();
$(this).closest('li').addClass("active").siblings().removeClass("active");
$($(this).attr('href')).show().siblings('.tab-content').hide();
});
var hash = $.trim( window.location.hash );
if (hash) $('.inner-nav a[href$="'+hash+'"]').trigger('click');
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
39083 次 |
| 最近记录: |