Jquery相关的<div>标签的隐藏与显示及判断显示或隐藏状态

1.visibility与display之间的区别:
     ①div的visibility属性可以控制div的显示和隐藏,但是隐藏后页面显示空白,仅限于隐藏内容,所在位置仍存在。
     ②display属性可以使div隐藏后释放占用的页面空间。

具体使用:<div class="photo-fj" id="local1" style="display:none" > //元素隐藏
<div class="photo-fj" id="local1" style="display:block" > //元素显示

<div class="photo-view" id="showpic2" style="visibility: hidden"> //元素隐藏
<div class="photo-view" id="showpic2" style="visibility: visible"> //元素显示

2.Jquery控制元素显示与隐藏

1、$("#demo").attr("style","display:none;");//隐藏div

   $("#demo").attr("style","display:block;");//显示div

2、$("#demo").css("display","none");//隐藏div

   $("#demo").css("display","block");//显示div

3、$("#demo").hide();//隐藏div

   $("#demo").show();//显示div

注:

$("#demo").show()表示display:block, 
$("#demo").hide()表示display:none; 

3.JQuery判断元素的显示与隐藏状态

 $("#local1").is(":visible")  //是否显示,显示时为true
 $("#local1").is(":hidden")  //是否隐藏,隐藏时为true
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <% HttpSession session1 = request.getSession(); String username = (String) session1.getAttribute("username");//获取session中的账号 String realname = (String) session1.getAttribute("realname");//获取session中的姓名 //判断用户是否已经登录,如未登录则强制跳转(重定向)到登录界面 //if(username==null) response.sendRedirect("login.jsp"); %> <html> <head> <title>系统首页</title> <link rel="stylesheet" href="css/index.css"> </head> <body> <header> <div class="left"> <%-- 无LOGO--%> <span class="title">智能电器综合管理</span> </div> <div class="right"> <%-- =realname 相当于 out.println(username); --%> <span class="userinfo"><%=realname%>(<% out.println(username); %>)</span> <span class="logout" onclick="logout()">注销</span> </div> </header> <%-- 中间有效区域 S--%> <div class="main"> <!-- 菜单区域 S --> <div class="left"> <div class="top">系统菜单</div> <div class="first-menu"> <div>用户管理</div> <ul> <li url="user/list.jsp">家庭成员管理</li> </ul> </div> <div class="first-menu"> <div>系统管理2</div> <ul> <li url="living/list.jsp">客厅</li> </ul> </div> </div> <!-- 菜单区域 E --> <!-- 内容区域 S --> <div class="right"> <!-- 打开一个新的页面 iframe:专门用于嵌套显示网页 显示百度:https://www.baidu.com --> <iframe id="iframe" src="welcome.jsp"></iframe> </div> <!-- 内容区域 E --> </div> <%-- 中间有效区域 E--%> <footer></footer> <%-- 引用jquery代码库 --%> <script src="js/jquery-3.5.1.min.js"></script> <script> //注销功能 function logout() { //跳转到登录界面 //window.location.href="login.jsp"; //确认提示:点击确定才真正跳转,否则不做任何处理 if(confirm("确定要退出系统吗?")) window.location.href="login.jsp"; } let nowClickUl = null; //点击一级菜单,显示对应的二级菜单,再次点击则隐藏对应的二级菜单 $('.main .left .first-menu > div').on('click', function () { //显示对应的二级菜单 let ul = $(this).parent().find('> ul'); if(nowClickUl && $(this).html() !== nowClickUl.parent().find('> div').html()) { nowClickUl.hide(); } nowClickUl = ul; //判断ui当前的显示状态隐藏-》显示 显示-》隐藏 //:hidden隐藏 true=隐藏 false=显示 //if(ul.is(':hidden')) ul.show();//当前为隐藏状态,显示 //else ul.hide(); //当前为显示状态,隐藏 ul.toggle();//根据当前的显示状态,做相反操作 }); //点击二级菜单,在内容区域显示对应的网页 $('.main .left .first-menu > ul li').on('click', function () { let url = $(this).attr('url');//获取元素中的文本内容 $('#iframe').attr('src', url); }); </script> </body> </html>
07-06
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8" /> <title>Document</title> <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script> </head> <body> <div class="container"> <ul class="head"> <li>全部实训</li> <li>实训路径</li> <li>在线课堂</li> <li>讨论区</li> </ul> <div class="content"> <div>我是全部实训的内容</div> <div>我是实训路径的内容</div> <div>我是在线课堂的内容</div> <div>我是讨论区的内容</div> </div> </div> <script> $(function(){ //tab的初始化 $(".head li").removeClass('active').eq(0).addClass('active'); $(".content div").hide().eq(0).show(); $(".head li").on('click', function(){ // index是点击的li的索引 var index = $(this).index(); //-----------begin----------- //------------end------------ }) }) </script> <style> .container{ width: 500px; margin: 40px auto; } ul,li{ list-style-type: none; } .container ul{ overflow: hidden; background: #000; color: #fff; } .container li{ width: 100px; float: left; text-align: center; line-height: 60px; font-size: 18px; cursor: pointer; } .container li.active{ color: orange; } .container .content{ width: 460px; height: 200px; padding: 20px; background: #ccc; font-size: 18px; } </style> </body> </html> 任务描述 本关任务:用 jQuery 实现一个tab切换的功能。 效果图如下: 相关知识 为了完成本关任务,你需要掌握:1.层次选择器,2.方法show和hide, 3.操作css类的方法。 层次选择器 <div class="container"> <p> <span>第一个p标签下的span</span> <span>第一个p标签下的第二个span</span> </p> <p> <i>i标签</i> <span>第二个p标签下的span</span> </p> </div> 如何获取到上面第一个p标签下所有的span标签? 这里主要用层次选择器获取一下: 第一步:获取到类container:$(".container"); 第二步:获取到container下第一个p标签:$(".container p:first"); 第三步:获取到第一个p标签下所有的span标签:$(".container p:first span")。 从上面可以看出来,层次选择器和Dom结构是相匹配的, show()和hide() <p class="toggle">错误提醒</p> <p>展示的内容</p> 对于类toggle,有错误时需要出现,解决了错误需要隐藏。这个功能怎么实现呢?这里用show()和hide(): 出现:$(".toggle").show() 隐藏:$(".toggle").hide() show()的原理相当于css中的 display:block; hide()的原理相当于css中的 display:none; 类的添加和删除 <div id="box"></div> .active{ background: orange;} .btn{} 给上面的div添加类active和btn,该如何实现呢?这里用addClass()方法: $("#box").addClass("active btn"); 现在要删除一个类btn,这里用removeClass()方法: $("#box").removeClass("btn"); 编程要求 jQuery 已经引入,在右侧编辑器补充begin至end间的代码,实现tab切换的功能。要求如下: 当点击上面的tab选项卡时,下面会显示对应的内容,添加的类为active; tab切换静态页面已经写好,初始化已经完成,只需完成切换的功能; 注: 提供的代码不允许修改,只允许填充begin至end中间的代码。 注意:为了方便评测,这里统一用双引号 "" 来表示字符串,切记。
10-24
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"/> <title>选项卡</title> <style> /* 基础样式重置 */ * { margin: 0; padding: 0; box-sizing: border-box; } body { background-color: #f5f5f5; display: flex; justify-content: center; padding: 20px; margin-top: 50px; } /* 选项卡容器 */ .tab-container { width: 500px; background-color: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.1); } /* 按钮容器 */ .tab-buttons { display: flex; } /* 按钮通用样式 */ .tab-btn { flex: 1; padding: 12px 0; border: none; cursor: pointer; font-size: 16px; transition: all 0.3s ease; color: #333; } /* 按钮默认背景色(可根据需求调整) */ .tab-btn:nth-child(1) { background-color: #c3e6cb; } /* HTML/CSS 绿色 */ .tab-btn:nth-child(2) { background-color: #b8daff; } /* JS DOM 蓝色 */ .tab-btn:nth-child(3) { background-color: #f5c6cb; } /* JQuery 红色 */ /* 按钮激活态(覆盖默认背景色) */ .tab-btn.active { background-color: #007bff; /* 统一激活色,也可单独设置 */ color: #fff; font-weight: bold; } /* 按钮 hover 效果(可选) */ .tab-btn:hover { opacity: 0.9; } /* 内容区域 */ .tab-contents { padding: 20px; } .tab-content { display: none; /* 默认隐藏 */ } /* 激活态内容显示 */ .tab-content.active { display: block; animation: fadeIn 0.3s ease; } @keyframes fadeIn { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } } </style> </head> <body> <div class="tab-container"> <!-- 选项卡按钮 --> <div class="tab-buttons"> <button class="tab-btn active" data-target="html-css">HTML/CSS</button> <button class="tab-btn" data-target="js-dom">Javascript DOM</button> <button class="tab-btn" data-target="jquery">JQuery</button> </div> <!-- 内容区域 --> <div class="tab-contents"> <div id="html-css" class="tab-content active"> <h2>HTML/CSS</h2> <p>本教程包含了数百个 HTML 实例。使用本站的编辑器, 您可以轻松实现在线修改 HTML,并查看实例运行结果。</p> </div> <div id="js-dom" class="tab-content"> <h2>Javascript DOM</h2> <p>本教程包含了大量的 JavaScript 实例, 您可以点击 "尝试一下" 来在线查看实例。</p> </div> <div id="jquery" class="tab-content"> <h2>JQuery</h2> <p>jQuery 是一个 JavaScript 库。jQuery 极大地简化了 JavaScript 编程。jQuery 很容易学习。</p> </div> </div> </div> <script> // 1. 获取元素 const tabButtons = document.querySelectorAll('.tab-btn'); const tabContents = document.querySelectorAll('.tab-content'); // 2. 绑定点击事件 tabButtons.forEach(btn => { btn.addEventListener('click', () => { // 移除所有激活态 tabButtons.forEach(btn => btn.classList.remove('active')); tabContents.forEach(content => content.classList.remove('active')); // 激活当前按钮和内容 btn.classList.add('active'); const targetId = btn.getAttribute('data-target'); document.getElementById(targetId).classList.add('active'); }); }); </script> </body> </html> 运行一下大致效果
07-03
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>品牌列表</title> <style type="text/css"> *{ margin:0; padding:0; } body{ font-size: 12px; text-align: center; } a{ color: #04D; text-decoration: none; } a:hover{ color: #F50; text-decoration: underline; } .SubCategoryBox{ width: 600px; margin: 0 auto; text-align: center; margin-top: 5px; } .SubCategoryBox ul{ list-style: none; } .SubCategoryBox li{ display: block; float: left; width:160px; line-height: 20px; } .showmore{ clear: both; text-align: center; padding-top: 10px; } .showmore a{ display: block; width: 120px; margin: 0 auto; line-height: 24px; border: 1px solid #AAA; } .showmore a span{ padding-left: 150px; background: url("a.jpg") no-repeat 0 0; } </style> <script src="jquery-3.7.1.min.js" type="text/javascript"></script> <script type="text/javascript"> $(function () { var $category=$('ul li:gt(5):not(:last)'); $category.hide(); var $toggleBtn=$('div.showmore>a'); $toggleBtn.click(function (){ if ($category.is(":hidden")){ $category.show(); $('.showmore a span') .css("background","url() no-repeat 0 0") .text("精简显示品牌") } else{ $category.hide(); $('.showmore a span') .css("background","url() no-repeat 0 0") .text("显示全部品牌") } return false; }) }) </script> </head> <body> <div class="SubCategoryBox"> <ul> <li><a href="#">华为</a> </li> <li><a href="#">小米</a> </li> <li><a href="#">苹果</a> </li> <li><a href="#">魅族</a> </li> <li><a href="#">三星</a> </li> <li><a href="#">乐视</a> </li> <li><a href="#">oppo</a> </li> <li><a href="#">vivo</a> </li> <li><a href="#">纽曼</a> </li> <li><a href="#">中兴</a> </li> <li><a href="#">酷派</a> </li> <li><a href="#">海尔</a> </li> <li><a href="#">其他品牌</a> </li> </ul> <div class="showmore"> <a href=""><span>显示全部品牌</span></a> </div> </div> </body> </html> 逐行解析
最新发布
11-25
我现在就负责把管理员模块前端完善好,你告诉我我怎么做,以下是我现有的管理员模块代码addminadd.html: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> 管理员管理 </title> <meta name="renderer" content="webkit"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <meta name="apple-mobile-web-app-status-bar-style" content="black"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <script type="text/javascript" src="lib/loading/okLoading.js"></script> <link rel="stylesheet" href="css/main.css" media="all"> </head> <style> .imgs{display: none;} .picture{display: none;} </style> <body> <div class="x-body"> <form class="layui-form" id="adminadd"> <input type="hidden" name="id" value=""> <div class="layui-form-item"> <label for="username" class="layui-form-label"> <span class="x-red">*</span>登录名 </label> <div class="layui-input-inline"> <input type="text" id="name" name="name" required="" lay-verify="required" autocomplete="off" class="layui-input" value=""> </div> <div class="layui-form-mid layui-word-aux"> <span class="x-red">*</span>将会成为您唯一的登入名 </div> </div> <div class="layui-form-item"> <label for="phone" class="layui-form-label"> <span class="x-red">*</span>手机 </label> <div class="layui-input-inline"> <input type="text" id="phone" name="phone" required="" lay-verify="phone" autocomplete="off" class="layui-input" value=""> </div> <div class="layui-form-mid layui-word-aux"> <span class="x-red">*</span>将会成为您唯一的登入名 </div> </div> <div class="layui-form-item"> <label for="role" class="layui-form-label"> <span class="x-red">*</span>用户组 </label> <div class="layui-input-inline"> <select name="group_id"> <option value="">请选择角色</option> <option value="1" >超级管理员</option> </select> </div> </div> <div class="layui-form-item"> <label for="link" class="layui-form-label"> <span class="x-red">*</span>缩略图 </label> <div class="layui-input-inline"> <div class="site-demo-upbar"> <div class=" layui-upload-button" style="border:#FFFFFF ;"> <button type="button" class="layui-btn" id="test1"> <i class="layui-icon"></i>上传图片 </button> <input class="layui-upload" type="file" accept="undefined" id="previewImg" name="img" onchange="upload(this,)"> </div> </div> </div> <a href="javascript:;" style="" class="layui-btn " id="cancel"><i class="layui-icon">ဂ</i>撤销上传</a> </div> <div class="layui-form-item imgs" id="imgshow"> <label class="layui-form-label">缩略图展示 </label> <img src="" id="pimages" name="pimages" style="width: 400px;height: 200px;"/> <input id="avatar" name="image" required="" type="hidden" value=""> </div> <div class="layui-form-item"> <label for="L_pass" class="layui-form-label"> <span class="x-red">*</span>密码 </label> <div class="layui-input-inline"> <input type="password" id="L_pass" name="password" required="" lay-verify="pass" autocomplete="off" class="layui-input" value=""> </div> <div class="layui-form-mid layui-word-aux"> 6到16个字符 </div> </div> <div class="layui-form-item"> <label for="L_repass" class="layui-form-label"> <span class="x-red">*</span>确认密码 </label> <div class="layui-input-inline"> <input type="password" id="L_repass" name="repass" required="" lay-verify="repass" autocomplete="off" class="layui-input"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label">状态</label> <div class="layui-input-block"> <input type="radio" name="status" value="1" title="启用" checked="checked"> <div class="layui-unselect layui-form-radio layui-form-radioed"><i class="layui-anim layui-icon layui-anim-scaleSpring"></i> <div>启用</div> </div> <input type="radio" name="status" value="0" title="禁用" checked="checked"> <div class="layui-unselect layui-form-radio"><i class="layui-anim layui-icon"></i> <div>禁用</div> </div> </div> </div> <div class="layui-form-item"> <label for="L_repass" class="layui-form-label"> </label> <button class="layui-btn" lay-filter="add" lay-submit=""> 增加 </button> </div> </form> </div> <script src="lib/layui/layui.js" charset="utf-8"> </script> <script src="js/x-layui.js" charset="utf-8"> </script> <script> layui.use(['form','layer'], function(){ $ = layui.jquery; var form = layui.form() ,layer = layui.layer; okLoading.close($); //自定义验证规则 /*form.verify({ nikename: function(value){ if(value.length < 5){ return '昵称至少得5个字符啊'; } } ,pass: [/(.+){6,12}$/, '密码必须6到12位'] ,repass: function(value){ if($('#L_pass').val()!=$('#L_repass').val()){ return '两次密码不一致'; } } });*/ //监听提交 form.on('submit(add)', function(data){ var admindate=$("#adminadd").serialize(); //var data = data.field; $.ajax({ type:'post', url:"xxx", data:admindate, datatype:"json", success:function (data) { if(data.status==1){ layer.msg(data.info,{icon:1,time:1000}); setTimeout(function(){ window.parent.location.reload(); var index = parent.layer.getFrameIndex(window.name); parent.layer.close(index); },1000); return false; }else{ layer.msg(data.info,{icon:5,time:2000});return false; } } }) return false; }); }); </script> <script> //轮播图上传 function upload(obj,id) { var formData = new FormData(); formData.append('img', $('#previewImg')[0].files[0]); formData.append('id', id);//将id追加再id中 layer.msg('图片上传中', {icon: 16}); $.ajax({ type:"post", processData: false, contentType: false, url:"xxx", data:formData, success:function(data){ if(data.status == 1){ //console.log(data.image_name); layer.closeAll('loading'); //layer.msg(data.info,{icon:1,time:1000}); $("#pimages").attr('src',data.image_name); $("#avatar").val(data.image_name); $(".imgs").show(); return false; }else{ layer.msg(data.info,{icon:2,time:1000}); } } }); } </script> </body> </html> 和adminlist.html: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> 管理员列表 </title> <meta name="renderer" content="webkit"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <meta name="apple-mobile-web-app-status-bar-style" content="black"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <script type="text/javascript" src="lib/loading/okLoading.js"></script> <link rel="stylesheet" href="css/main.css" media="all"> <link rel="stylesheet" href="css/bootstrap.css"> </head> <body> <div class="x-nav"> <span class="layui-breadcrumb"> <a><cite>首页</cite></a> <a><cite>管理员管理</cite></a> <a><cite>管理员列表</cite></a> </span> <a class="layui-btn layui-btn-small" style="line-height:1.6em;margin-top:3px;float:right" href="javascript:location.replace(location.href);" title="刷新"><i class="layui-icon" style="line-height:30px">ဂ</i></a> </div> <div class="x-body"> <form class="layui-form x-center" action="" style="width:80%"> <div class="layui-form-pane" style="margin-top: 15px;"> <div class="layui-form-item"> <label class="layui-form-label">日期范围</label> <div class="layui-input-inline"> <input class="layui-input" placeholder="开始日" id="LAY_demorange_s"> </div> <div class="layui-input-inline"> <input class="layui-input" placeholder="截止日" id="LAY_demorange_e"> </div> <div class="layui-input-inline"> <input type="text" name="username" placeholder="请输入登录名" autocomplete="off" class="layui-input"> </div> <div class="layui-input-inline" style="width:80px"> <button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon"></i></button> </div> </div> </div> </form> <xblock> <button class="layui-btn layui-btn-danger" onclick="delAll()"><i class="layui-icon"></i>批量删除</button> <button class="layui-btn" onclick="admin_add('添加用户','adminadd.html','600','500')"><i class="layui-icon"></i>添加</button> <span class="x-right" style="line-height:40px">共有数据:88 条</span> </xblock> <table class="layui-table"> <thead> <tr> <th> <input type="checkbox" name="" value=""> </th> <th> ID </th> <th> 登录名 </th> <th> 手机 </th> <th> 邮箱 </th> <th> 角色 </th> <th> 加入时间 </th> <th> 状态 </th> <th> 操作 </th> </tr> </thead> <tbody> <tr> <td> <input type="checkbox" value="1" name=""> </td> <td> 1 </td> <td> admin </td> <td > 1111111111 </td> <td > 1111111@qq.com </td> <td > </td> <td> 1970-01-01 08:00:00 </td> <td class="td-status"> <span class="layui-btn layui-btn-normal " onclick="admin_stop(this,'1',0)"> 启用 </span> </td> <td class="td-manage"> <!--<a style="text-decoration:none" onclick="admin_stop(this,'1')" href="javascript:;" title="停用"> <i class="layui-icon"></i> </a>--> <a title="编辑" href="javascript:;" onclick="admin_edit('编辑','adminadd.html','1','','510')" class="ml-5" style="text-decoration:none"> <i class="layui-icon"></i> </a> <a title="删除" href="javascript:;" onclick="admin_del(this,'1')" style="text-decoration:none"> <i class="layui-icon"></i> </a> </td> </tr> <tr> <td> <input type="checkbox" value="1" name=""> </td> <td> 2 </td> <td> admin1 </td> <td > 1111111111 </td> <td > 111111111@qq.com </td> <td > 超级管理员 </td> <td> 1970-01-01 08:00:00 </td> <td class="td-status"> <span class="layui-btn layui-btn-normal " onclick="admin_stop(this,'2',0)"> 启用 </span> </td> <td class="td-manage"> <!--<a style="text-decoration:none" onclick="admin_stop(this,'2')" href="javascript:;" title="停用"> <i class="layui-icon"></i> </a>--> <a title="编辑" href="javascript:;" onclick="admin_edit('编辑','adminadd.html','2','','510')" class="ml-5" style="text-decoration:none"> <i class="layui-icon"></i> </a> <a title="删除" href="javascript:;" onclick="admin_del(this,'1')" style="text-decoration:none"> <i class="layui-icon"></i> </a> </td> </tr> <tr> <td> <input type="checkbox" value="1" name=""> </td> <td> 3 </td> <td> admin2 </td> <td > 11111111 </td> <td > 11111111@qq.com </td> <td > 超级管理员 </td> <td> 1970-01-01 08:00:00 </td> <td class="td-status"> <span class="layui-btn layui-btn-normal " onclick="admin_stop(this,'3',0)"> 启用 </span> </td> <td class="td-manage"> <!--<a style="text-decoration:none" onclick="admin_stop(this,'3')" href="javascript:;" title="停用"> <i class="layui-icon"></i> </a>--> <a title="编辑" href="javascript:;" onclick="admin_edit('编辑','adminadd.html','3','','510')" class="ml-5" style="text-decoration:none"> <i class="layui-icon"></i> </a> <a title="删除" href="javascript:;" onclick="admin_del(this,'1')" style="text-decoration:none"> <i class="layui-icon"></i> </a> </td> </tr> <tr> <td> <input type="checkbox" value="1" name=""> </td> <td> 4 </td> <td> admin </td> <td > 1111111111 </td> <td > 111111111@qq.com </td> <td > </td> <td> 2019-07-20 17:03:28 </td> <td class="td-status"> <span class="layui-btn layui-btn-normal " onclick="admin_stop(this,'4',0)"> 启用 </span> </td> <td class="td-manage"> <!--<a style="text-decoration:none" onclick="admin_stop(this,'4')" href="javascript:;" title="停用"> <i class="layui-icon"></i> </a>--> <a title="编辑" href="javascript:;" onclick="admin_edit('编辑','adminadd.html','4','','510')" class="ml-5" style="text-decoration:none"> <i class="layui-icon"></i> </a> <a title="删除" href="javascript:;" onclick="admin_del(this,'1')" style="text-decoration:none"> <i class="layui-icon"></i> </a> </td> </tr> <tr> <td> <input type="checkbox" value="1" name=""> </td> <td> 5 </td> <td> admin </td> <td > 11111111 </td> <td > 111111111@qq.com </td> <td > </td> <td> 2019-07-20 17:03:41 </td> <td class="td-status"> <span class="layui-btn layui-btn-normal " onclick="admin_stop(this,'5',0)"> 启用 </span> </td> <td class="td-manage"> <!--<a style="text-decoration:none" onclick="admin_stop(this,'5')" href="javascript:;" title="停用"> <i class="layui-icon"></i> </a>--> <a title="编辑" href="javascript:;" onclick="admin_edit('编辑','adminadd.html','5','','510')" class="ml-5" style="text-decoration:none"> <i class="layui-icon"></i> </a> <a title="删除" href="javascript:;" onclick="admin_del(this,'1')" style="text-decoration:none"> <i class="layui-icon"></i> </a> </td> </tr> </tbody> </table> <div id="page"></div> </div> <script src="lib/layui/layui.js" charset="utf-8"></script> <script src="js/x-layui.js" charset="utf-8"></script> <script> layui.use(['laydate','element','laypage','layer'], function(){ $ = layui.jquery;//jquery laydate = layui.laydate;//日期插件 lement = layui.element();//面包导航 laypage = layui.laypage;//分页 layer = layui.layer;//弹出层 okLoading.close($); //以上模块根据需要引入 /*laypage({ cont: 'page' ,pages: 100 ,first: 1 ,last: 100 ,prev: '<' ,next: '>' }); */ var start = { min: laydate.now() ,max: '2099-06-16 23:59:59' ,istoday: false ,choose: function(datas){ end.min = datas; //开始日选好后,重置结束日的最小日期 end.start = datas //将结束日的初始值设定为开始日 } }; var end = { min: laydate.now() ,max: '2099-06-16 23:59:59' ,istoday: false ,choose: function(datas){ start.max = datas; //结束日选好后,重置开始日的最大日期 } }; document.getElementById('LAY_demorange_s').onclick = function(){ start.elem = this; laydate(start); } document.getElementById('LAY_demorange_e').onclick = function(){ end.elem = this laydate(end); } }); //批量删除提交 function delAll () { layer.confirm('确认要删除吗?',function(index){ //捉到所有被选中的,发异步进行删除 layer.msg('删除成功', {icon: 1}); }); } /*添加*/ function admin_add(title,url,w,h){ x_admin_show(title,url,w,h); } /*停用*/ function admin_stop(obj,id,e){ layer.confirm(e==1?'你确定要启用吗?':'你确定要禁用吗?',{icon: 3, title:'提示'},function(index){ $.ajax({ type:"post", url:"xxx", data:{id:id,status:e}, dataType:"json", success:function(data) { if(data.status==1){ //发异步把用户状态进行更改 $(obj).attr("class","layui-btn layui-btn-danger "); $(obj).text("隐藏"); $(obj).remove(); layer.msg(data.info,{icon: 6,time:1000}); setTimeout(function(){ window.location.reload(); },1000);return false; }else{ //发异步把用户状态进行更改 $(obj).attr("class","layui-btn layui-btn-normal "); $(obj).text("显示"); $(obj).remove(); layer.msg(data.info,{icon: 5,time:1000});return false; } } }); }); } /*启用*/ function admin_start(obj,id){ layer.confirm('确认要启用吗?',function(index){ //发异步把用户状态进行更改 $(obj).parents("tr").find(".td-manage").prepend('<a style="text-decoration:none" onClick="admin_stop(this,id)" href="javascript:;" title="停用"><i class="layui-icon"></i></a>'); $(obj).parents("tr").find(".td-status").html('<span class="layui-btn layui-btn-normal layui-btn-mini">已启用</span>'); $(obj).remove(); layer.msg('已启用!',{icon: 6,time:1000}); }); } //编辑 function admin_edit (title,url,id,w,h) { url = url+"?id="+id; x_admin_show(title,url,w,h); } /*删除*/ function admin_del(obj,id){ layer.confirm('确认要删除吗?',function(index){ //发异步删除数据 $(obj).parents("tr").remove(); layer.msg('已删除!',{icon:1,time:1000}); }); } </script> </body> </html>,这是我的admin.js:// js/admin.js const AdminManager = { // 获取所有管理员 getAll: function() { return JSON.parse(localStorage.getItem('admins')) || []; }, // 保存所有管理员 saveAll: function(admins) { localStorage.setItem('admins', JSON.stringify(admins)); }, // 获取单个管理员 getById: function(id) { return this.getAll().find(item => item.id == id); }, // 添加更新管理员 save: function(admin) { let admins = this.getAll(); if (admin.id) { // 更新 const index = admins.findIndex(a => a.id == admin.id); if (index !== -1) { admins[index] = admin; } } else { // 新增 admin.id = this.generateId(); admin.create_time = new Date().toLocaleString(); admins.push(admin); } this.saveAll(admins); return admin; }, // 删除管理员 delete: function(id) { let admins = this.getAll().filter(a => a.id != id); this.saveAll(admins); }, // 生成ID generateId: function() { const admins = this.getAll(); return admins.length > 0 ? Math.max(...admins.map(a => a.id)) + 1 : 1; } }现在的问题是运行出来界面添加删除按钮点了没反应,我现在只需要弄好前端不需要和后端交互,添加的信息存本地就行先不连数据库,请你帮我解决一下,并且一定要给我完整的修改后的代码,
07-04
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值