gpt4 book ai didi

jquery - 使用 JQuery 中的 anchor 从当前页面和其他页面链接到特定(隐藏)选项卡?

转载 作者:行者123 更新时间:2023-12-01 01:26:05 25 4
gpt4 key购买 nike

我已经检查了此网站上的多个答案,但无论出于何种原因,他们都无法解决我的问题( how to select a particular tab from other page using anchor tag in JQuery..? )。我仅在本地计算机上对此进行测试,因此我不确定这是否会产生影响。

我想链接到当前页面以及其他页面的每个选项卡。现在,我可以单击每个选项卡,它运行良好,并且站点 URL 发生变化(#tab1、#tab2 等)。

但是,例如,如果我在选项卡 2 可见时单击选项卡 1 链接(不是实际的选项卡,而是页面上针对选项卡 1 的链接),则不会发生任何事情,但 URL 会更改为/site。 html#tab1。但是,如果我在选项卡 1 可见时单击选项卡 1 链接,它会成功将我带到选项卡 1。由于选项卡被隐藏,因此出现了问题 - 链接仅适用于当前可见的选项卡。我想如果我至少可以让它在页面内工作,我也可以通过页面外的链接让它工作。

基本上,我希望能够向某人发送一个指向 /site.html#tab3 的链接,并让它转到该选项卡。

我的代码:

    $(document).ready(function() {

//Default Action
$(".tab_content").hide(); //Hide all content
$("ul.tabs li:first").addClass("active").show(); //Activate first tab
$(".tab_content:first").show(); //Show first tab content

//On Click Event
$("ul.tabs li").click(function() {
$("ul.tabs li").removeClass("active"); //Remove any "active" class
$(this).addClass("active"); //Add "active" class to selected tab
$(".tab_content").hide(); //Hide all tab content
var activeTab = $(this).find("a").attr("href"); //Find the rel attribute value to identify the active tab + content
$(activeTab).fadeIn(); //Fade in the active content
return;
});
});

还有:

$(document).ready(function () {

var tabId = window.location.hash; // will look something like "#h-02"
$(tabId).click(); // after you've bound your click listener
});

和选项卡:

 <ul class="tabs">
<li><a href="#tab1">Ex 1</a></li>
<li><a href="#tab2">Ex 2</a></li>
<li><a href="#tab3">Ex 3</a></li>
<li><a href="#tab4">Ex 4</a></li>

以及示例选项卡内容和页面上的选项卡链接:

//tab content
<div class="tab_container">
<div id="tab1" class="tab_content">
<h2>Ex 1</h2>

//Link to Tab 1 from right menu
<ul><li>
<a href="#tab1">Click here to go to tab 1</a></li></ul>

谢谢!!

最佳答案

看这个:

在页面加载时执行此操作(当 dom 准备就绪时)

var tabId = location.hash; // will look something like "#h-02"

检查哈希

 if(tabId){
$(tabId).show(); // this will fired only when url get hash
$(tabId).siblings().hide(); // this will show only targeted tab
// others get hidden
}

当你得到像这样的网址时,这会做什么site.html#tab1

变量 tabId 的值为 #tab1

然后 if 代码块中的条件将显示目标选项卡

关于jquery - 使用 JQuery 中的 anchor 从当前页面和其他页面链接到特定(隐藏)选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13560607/

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