How to show or hide tab based on the page url(如何根据页面 url 显示或隐藏选项卡)
问题描述
这是我翻转标签和标签下内容的代码:
This is my code to flip around the tab and the contents under the tab:
$(function () {
$('#tabs li a').click(function (e) {
e.preventDefault();
$('#tabs li, #content .current').removeClass('current');
$(this).parent().addClass('current');
var currentTab = $(this).attr('href');
$(currentTab).addClass('current');
});
});
我有以下代码可以确定用户在网站的哪个部分:
I have the following code which figured out which section of the website the user is in:
$(window).load(function () {
var homeTab = ["home1", "home2", "home3", "home4", "home5"];
var recruitingTab = ["rec1", "rec2", "rec3", "rec4", "rec5"];
var adminTab = ["adm1", "adm2", "adm3", "adm4"];
var pathName = getPageName(window.location.pathname);
alert(pathName);
if ($.inArray(pathName, homeTab) != -1) {
alert("at home tab");
}
if ($.inArray(pathName, recruitingTab) != -1) {
alert("at recruiting tab");
}
if ($.inArray(pathName, adminTab) != -1) {
alert("at admin tab");
$("#tab li#tHome").removeClass('current');
$("#tab li#tRecruiting").removeClass('current');
$("#tab li#tAdminControls").addClass('current');
}
});
如何将原始代码添加到document.ready函数中来实现以上功能?
How do I take the original code and add to the document.ready function to achieve the above?
我更新了上面的代码,看看它是否有效,但它不起作用.:/
I updated the code above to see if it works but it's not working. :/
推荐答案
我解决了如下:
$(function () {
$('#tabs li a').click(function (e) {
e.preventDefault();
$('#tabs li, #content .current').removeClass('current');
$(this).parent().addClass('current');
var currentTab = $(this).attr('href');
$(currentTab).addClass('current');
});
var homeTab = ["home1", "home2", "home3", "home4", "home5"];
var recruitingTab = ["rec1", "rec2", "rec3", "rec4", "rec5"];
var adminTab = ["adm1", "adm2", "adm3", "adm4"];
var pathName = getPageName(window.location.pathname);
//alert(pathName);
if ($.inArray(pathName, homeTab) != -1) {
//alert("at home tab"); //by default HOME tab and it's content is always shown
}
if ($.inArray(pathName, recruitingTab) != -1) {
//alert("at recruiting tab");
$("#tHome").removeClass('current'); //tab
$("#tRecruiting").addClass('current');
$("#tAdminControls").removeClass('current');
$("#home").removeClass('current'); //content
$("#recruit").addClass('current');
$("#admin").removeClass('current');
}
if ($.inArray(pathName, adminTab) != -1) {
//alert("at admin tab");
$("#tHome").removeClass('current'); //tab
$("#tRecruiting").removeClass('current');
$("#tAdminControls").addClass('current');
$("#home").removeClass('current'); //content
$("#recruit").removeClass('current');
$("#admin").addClass('current');
}
});
如果有更有效的方法,请告诉我.
Please let me know if there is a more efficient way of doing this.
这篇关于如何根据页面 url 显示或隐藏选项卡的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何根据页面 url 显示或隐藏选项卡


基础教程推荐
- 我可以在浏览器中与Babel一起使用ES模块,而不捆绑我的代码吗? 2022-01-01
- 用于 Twitter 小部件宽度的 HTML/CSS 2022-01-01
- Electron 将 Node.js 和 Chromium 上下文结合起来意味着 2022-01-01
- Vue 3 – <过渡>渲染不能动画的非元素根节点 2022-01-01
- 直接将值设置为滑块 2022-01-01
- 如何使用TypeScrip将固定承诺数组中的项设置为可选 2022-01-01
- Chart.js 在线性图表上拖动点 2022-01-01
- 自定义 XMLHttpRequest.prototype.open 2022-01-01
- html表格如何通过更改悬停边框来突出显示列? 2022-01-01
- 如何使用JIT在顺风css中使用布局变体? 2022-01-01