Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 标签问题的URL结构_Javascript_Jquery_Html_Css_Tabs - Fatal编程技术网

Javascript 标签问题的URL结构

Javascript 标签问题的URL结构,javascript,jquery,html,css,tabs,Javascript,Jquery,Html,Css,Tabs,因为我对选项卡中的URL结构有问题。如果我选择了选项卡2,并且url更改为https://example.com/#tab-2和表3的https://example.com/#tab-3等等 问题是我是否输入了此https://example.com/#tab-4或任何其他,在搜索栏中,它总是显示我https://example.com/#tab-1为当前版本 但是,我想做https://example.com/#tab-4当前显示所选的选项卡4。如何在当前代码中实现 $('.projects

因为我对选项卡中的URL结构有问题。如果我选择了
选项卡2
,并且url更改为
https://example.com/#tab-2
和表3的
https://example.com/#tab-3
等等

问题是我是否输入了此
https://example.com/#tab-4
或任何其他,在搜索栏中,它总是显示我
https://example.com/#tab-1
为当前版本

但是,我想做
https://example.com/#tab-4
当前显示所选的选项卡4。如何在当前代码中实现

$('.projects\u select')。单击(函数(){
var tab_id=$(this.attr('data-tab');
$('.projects_select').removeClass('current');
$('.tab content').removeClass('current');
$(this.addClass('current');
$(“#”+tab_id).addClass('current');
//window.location.href=window.location.href+“#tab_id”;
});
.tab内容{
显示:块;/*撤消显示:无*/
高度:0;/*高度:0也不可见*/
溢出:隐藏;}
.tab-content.current{
高度:自动;/*由内容决定*/}
.projects\u select{
字体大小:400;
字母间距:1px;
文本对齐:居中;
颜色:#333;
填充:17px0;
宽度:16.66%;
浮动:左;
光标:指针;
边框样式:实心;
边框宽度:1px 1px 1px 0px;
字体风格:普通;
字体大小:700;}
.projects\u select.current{
字号:500;
位置:相对位置;
颜色:#fff;
背景:#313641;}
.projects\u select.current:之后{
最高:100%;
左:50%;
边框:实心透明;
内容:“;
身高:0;
宽度:0;
位置:绝对位置;
指针事件:无;
边框颜色:透明;
边框顶部颜色:#333;
边框宽度:20px;
左边距:-20px;
}
.tab_菜单{
填充:35px 10.7%75px;
背景:#efefef;}

表1
表2
表3
表4

Tab-5
您可以使用
window.location.hash
获取哈希值。因此,在脚本中,您可以执行以下操作:

$(document).ready(function(){
    if($('.tab-link[href=' + window.location.hash + ']')){
        $('.tab-link[href=' + window.location.hash + ']').addClass('current');
    }
    else {
        $('.tab-link[href=#tab1]').addClass('current');
    }
});
未测试此代码tho。您不再需要在HTML中设置当前类。你可以把它移到那里