带有链接的jquery选项卡会记住最后一个活动项
jquery tabs with links remember last active item
我做了以下代码,以便能够更改li标记的类,然后更改它的CSS。
我创建了一个cookie变量来帮助我选择好的li标签。但我点击时有一个间隙
我有三个选项卡:设备、链接和网站
例如,如果我在设备上点击,并且之前曾点击过网站,则会选择网站
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery('.tabs .tab-links a').on('click', function(e) {
jQuery.cookie("select", jQuery(this).parent('li').attr('id'));
});
jQuery('#' + jQuery.cookie("select")).addClass('active').siblings().removeClass('active');
});
</script>
<div class="tabs" >
<ul class="tab-links">
<li id="device"><a href="/netmg/controller/device/search">Devices</a></li>
<li id="link"><a href="/netmg/controller/link/search">Links</a></li>
<li id="site"><a href="/netmg/controller/site/search">Sites</a></li>
</ul>
</div>
由于单击链接会进入一个新页面,因此无需以编程方式执行此操作。页面/网络/控制器/设备/搜索应具有
<li id="device" class="active">...</li>
<li id="link">...</li>
<li id="site">...</li>
页面/netmg/controller/link/search应具有
<li id="device">...</li>
<li id="link" class="active">...</li>
<li id="site">...</li>
页面/网络/控制器/站点/搜索应具有
<li id="device">...</li>
<li id="link">...</li>
<li id="site" class="active">...</li>
你可以把它放在HTML中。
相反,如果您希望将其全部设置为一个页面,并且href
属性指示显示的内容,例如,在<div id="deviceContent"></div>
或类似内容中,则可以使用以下方法:
<script>
jQuery(document).ready(function() {
jQuery('.tab-links li a').click(function(e){
e.preventDefault();
var newdiv = jQuery(this).attr('href');
jQuery('.tab-links li').removeClass('active');
jQuery(this).parent('li').addClass('active');
jQuery('.contents div').hide();
jQuery(newdiv).show()
});
});
</script>
<div class="tabs" >
<ul class="tab-links">
<li id="device" class="active"><a href="#deviceContent">Devices</a></li>
<li id="link"><a href="#linkContent">Links</a></li>
<li id="site"><a href="#siteContent">Sites</a></li>
</ul>
</div>
<div class="contents">
<div id="deviceContent"><!-- insert some contents -->a</div>
<div id="linkContent"><!-- insert some contents --> b</div>
<div id="siteContent"><!-- insert some contents -->c</div>
</div>
如需演示,请参阅此小提琴。
相关文章:
- 表追加而不附加最后一个元素
- 无法在Ionic select中预先选择最后一个选项
- 字符串在将其传递给另一个活动Android JavaScript时读取Null
- 为什么画布形状只在3个画布中的最后一个画布上渲染
- Jquery append oly获取循环Rails中的最后一个elemen
- 如何创建更好的方式来维护基于我的代码访问的最后一个页面
- dataTables-如何自定义分页类型以显示最后一个页码后面的省略号,
- 多维关联数组的最后一个索引
- 无法获取vis.js最后一个或第一个选定的网络节点
- 循环以检查数组中的最后一个图像
- 从输入值中删除最后一个单词
- 尝试使用Javascript正则表达式来获取“&"分隔文本,无论它是否's是最后一个值
- 为什么这个正则表达式不't匹配最后一个字母数字字符
- 如何从多个复选框中获取最后一个值
- 将OnClick函数设置为<ul>,最后一个ul是擦除第一个ul-s
- 使用querySelector()获取最后一个td元素
- Foreach循环只返回最后一个值
- 通过将6个月添加到今天来获得最后一个月的日期's日期
- 如何使用JavaScript forloop从JSON中删除最后一个逗号
- 带有链接的jquery选项卡会记住最后一个活动项