废话不多说,直接上代码吧!
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>layui</title> <meta content="webkit"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta content="width=device-width, initial-scale=1, maximum-scale=1"> <link href="https://www.jb51.net/layui/css/layui.css" /> <script src="https://www.jb51.net/layui/layui.js"></script> <!-- 注意:如果你直接复制所有代码到本地,上述css路径需要改成你本地的 --> </head> <body> <div> <div> <div>layui 后台布局</div> <!-- 头部区域(可配合layui已有的水平导航) --> <ul> <li><a href="">控制台</a></li> <li><a href="">商品管理</a></li> <li><a href="">用户</a></li> <li> <a href="javascript:;" >其它系统</a> <dl> <dd><a href="">邮件管理</a></dd> <dd><a href="">消息管理</a></dd> <dd><a href="">授权管理</a></dd> </dl> </li> </ul> <ul> <li> <a href="javascript:;" > <img src="https://t.cn/RCzsdCq"> 贤心 </a> <dl> <dd><a href="">基本资料</a></dd> <dd><a href="">安全设置</a></dd> </dl> </li> <li><a href="">退了</a></li> </ul> </div> <div> <div> <!-- 左侧导航区域(可配合layui已有的垂直导航) --> <ul lay-filter="test"> <li> <a href="javascript:;" >所有商品</a> <dl> <dd><a href="javascript:;" >列表一</a></dd> <dd><a href="javascript:;" >列表二</a></dd> <dd><a href="javascript:;" >列表三</a></dd> <dd><a href="">超链接</a></dd> </dl> </li> <li> <a href="javascript:;" >解决方案</a> <dl> <dd><a href="javascript:;" >列表一</a></dd> <dd><a href="javascript:;" >列表二</a></dd> <dd><a href="">超链接</a></dd> </dl> </li> <li><a href="">云市场</a></li> <li><a href="">发布商品</a></li> </ul> </div> </div> <div> <div> <div lay-filter="demo" > <ul > <li lay-id="11">网站设置 </li> <li lay-id="22">用户管理 <i>ဆ</i></li> <li lay-id="33">权限分配</li> <li lay-id="44">商品管理</li> <li lay-id="55">订单管理</li> </ul> <div> <div>内容1</div> <div>内容2</div> <div>内容3</div> <div>内容4</div> <div>内容5</div> </div> </div> <div> <button data-type="tabAdd">新增Tab项</button> <button data-type="tabDelete">删除:商品管理</button> <button data-type="tabChange">切换到:用户管理</button> </div> </div> </div> </div> <!-- 注意:如果你直接复制所有代码到本地,上述js路径需要改成你本地的 --> <script> layui.use('element', function () { var $ = layui.jquery , element = layui.element; //Tab的切换功能,切换事件监听等,需要依赖element模块 //触发事件 var active = { tabAdd: function () { //新增一个Tab项 element.tabAdd('demo', { title: '新选项<i>ဆ</i>' //用于演示 , content: '内容' + (Math.random() * 1000 | 0) , id: new Date().getTime() //实际使用一般是规定好的id,这里以时间戳模拟下 }); //增加点击关闭事件 var r = $(".layui-tab-title").find("li"); //每次新打开tab都是最后一个,所以只对最后一个tab添加点击关闭事件 r.eq(r.length - 1).children("i").on("click", function () { alert($(this).parent("li").attr('lay-id')); element.tabDelete("demo", $(this).parent("li").attr('lay-id')); }), element.tabChange("demo", r.length - 1); element.init(); } , tabDelete: function (othis) { //删除指定Tab项 element.tabDelete('demo', '44'); //删除:“商品管理” othis.addClass('layui-btn-disabled'); } , tabChange: function () { //切换到指定Tab项 element.tabChange('demo', '22'); //切换到:用户管理 } }; $('.site-demo-active').on('click', function () { var othis = $(this), type = othis.data('type'); active[type] ? active[type].call(this, othis) : ''; }); //Hash地址的定位 var layid = location.hash.replace(/^#test=https://www.jb51.net/, ''); element.tabChange('test', layid); element.on('tab(test)', function (elem) { location.hash = 'test=' + $(this).attr('lay-id'); }); }); </script> </body> </html>
以上这篇layerui代码控制tab选项卡,添加,关闭的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章: