本文实例为大家分享了jquery实现表格行的上下移动和置顶的具体代码,供大家参考,具体内容如下
先上效果图:
点击上移、下移、置顶,可以实现对应的效果。
上代码:
<td> <a href="javascript:" data-opt="delete" class="layui-btn layui-btn-mini layui-btn-danger">删除</a> {{# if(index > 0){ }} //layui的模板语法 <a href="javascript:" data-opt="moveup" class="layui-btn layui-btn-mini">上移</a> <a href="javascript:" data-opt="movetop" class="layui-btn layui-btn-mini">置顶</a> <a href="javascript:" data-opt="movedown" style="display: none;" class="layui-btn layui-btn-mini">下移</a> {{# } else if(index ==0){ }} <a href="javascript:" data-opt="movedown" class="layui-btn layui-btn-mini">下移</a> <a href="javascript:" data-opt="moveup" style="display: none;" class="layui-btn layui-btn-mini">上移</a> <a href="javascript:" data-opt="movetop" style="display: none;" class="layui-btn layui-btn-mini">置顶</a> {{# } }} </td>
$('#content').children("tr").each(function (index) { var $that_tr=$(this); var diseaseDoctorId=$that_tr.data("id"); $that_tr.children("td:last-child").children("a").each(function () { var $that_a=$(this); var action=$that_a.data("opt"); $that_a.on('click',function (e) { switch (action){ case 'delete': var name = $that.parent('td').siblings('td[data-field=name]').text(); //询问框 layerTips.confirm('确定要删除[ <span style="color:red;">' + name + '</span> ] ?', { icon: 3, title: '系统提示' }, function (index) { $.ajax({ url:'<%=staticPath%>/doctor/diseaseDoctor/delere/'+diseaseDoctorId, type:'get', dataType:'json', success:function (result) { if (result.code==200) { layer.msg("删除成功"); location.reload(); } else layer.msg("删除失败"); }, error:function (result) { layer.msg("删除失败"); } }); }); break; case 'moveup': console.log("上移"); var prev=$that_a.parents("tr").prev(); var prevIndex=$(prev).index('tr'); $that_a.parents("tr").insertBefore(prev); if(prevIndex==1){ $that_a.prop("style","display:none"); $that_a.siblings("a[data-opt=movetop]").prop("style","display:none"); $that_a.siblings("a[data-opt=movedown]").prop('style','display:'); $(prev).children("td:last-child").find("a[data-opt=movedown]").prop("style","display:none"); $(prev).children("td:last-child").find("a[data-opt=moveup]").prop("style","display:"); $(prev).children("td:last-child").find("a[data-opt=movetop]").prop("style","display:"); } break; case 'movetop': console.log("置顶"); var first=$that_a.parents("tr").siblings("tr:first"); $that_a.parents("tr").insertBefore(first); $(first).children("td:last-child").find("a[data-opt=movedown]").prop("style","display:none"); $(first).children("td:last-child").find("a[data-opt=moveup]").prop("style","display:"); $(first).children("td:last-child").find("a[data-opt=movetop]").prop("style","display:"); $that_a.siblings("a[data-opt=moveup]").prop("style","display:none"); $that_a.prop("style","display:none"); $that_a.siblings('a[data-opt=movedown]').prop("style","display:"); break; case 'movedown': console.log("下移"); var next=$that_a.parents("tr").next(); $that_a.parents("tr").insertAfter(next); $that_a.siblings("a[data-opt=moveup]").prop("style","display:"); $that_a.siblings("a[data-opt=movetop]").prop("style","display:"); $that_a.prop("style","display:none"); $(next).children("td:last-child").find("a[data-opt=moveup]").prop("style","display:none"); $(next).children("td:last-child").find("a[data-opt=movetop]").prop("style","display:none"); $(next).children("td:last-child").find('a[data-opt=movedown]').prop("style","display:"); break; } }); }); });
我是做后台的,js写的可能比较 low,各位看看即可,欢迎提出修改意见。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持阿兔在线工具。