tab切换,是一个很常见的效果,今天在项目中遇到这样一个问题。就是切换后,页面刷新,又重新定位到***个上了,很是郁闷。
在网上找了很多jquery效果,都是这样的,于是自己写了一个。防止页面刷新的tab切换。
html代码:
项目信息 客户 职位提问
js代码:
- $(function () {
- $("div.tab").hide(); //隐藏所有
- $("div.tabs a:first").addClass("current"); //***个元素选中
- $("div.tab:first").show(); //***个内容显示
- $("div.tabs a").click(function () {
- $("div.tabs a").removeClass("current"); //将所有的tab去掉current样式
- $(".tab").hide(); //隐藏所有
- $(this).addClass("current");
- var activeTab = $(this).attr("href"); //获取div
- $(activeTab).show();
- });
- //获取从url中传递的
- var url = window.location.href;
- var reg = /#.+/;
- if (reg.test(url)) {//含有#,默认为只有一个#,多个#情况不考虑
- //隐藏所有
- $("div.tabs a").removeClass("current"); //将所有的tab去掉current样式
- $(".tab").hide(); //隐藏所有
- var href = url.split('#')[1];
- $("div.tabs [href=#" + href + "]").addClass("current");
- $("#" + href).show();
- }
- });
代码很简单,思路也很清晰,不过很实用,
比如上例中,你刷新页面,想重新定位到第二个tab上,只需要,重新指定xxx.aspx#kehu即可
附截图
文章题目:jQuerytab切换防止页面刷新
本文来源:http://www.shufengxianlan.com/qtweb/news16/477216.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联