jquery實(shí)現(xiàn)表格行的上下移動(dòng)和置頂
本文實(shí)例為大家分享了jquery實(shí)現(xiàn)表格行的上下移動(dòng)和置頂?shù)木唧w代碼,供大家參考,具體內(nèi)容如下
先上效果圖:

點(diǎn)擊上移、下移、置頂,可以實(shí)現(xiàn)對應(yīng)的效果。
上代碼:
<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('確定要?jiǎng)h除[ <span style="color:red;">' + name + '</span> ] ?', { icon: 3, title: '系統(tǒng)提示' }, 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;
? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? });
? ? });
});我是做后臺(tái)的,js寫的可能比較 low,各位看看即可,歡迎提出修改意見。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
基于jquery的內(nèi)容循環(huán)滾動(dòng)小模塊(仿新浪微博未登錄首頁滾動(dòng)微博顯示)
新浪微博未登錄首頁有一個(gè)“大家正在說”的模塊,動(dòng)態(tài)滾動(dòng)最新發(fā)布的微博。2011-03-03
jquery自動(dòng)補(bǔ)齊功能插件flexselect用法示例
這篇文章主要介紹了jquery自動(dòng)補(bǔ)齊功能插件flexselect用法,結(jié)合實(shí)例形式分析了flexselect實(shí)現(xiàn)自動(dòng)補(bǔ)齊功能的操作步驟與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-08-08
使用JQuery自動(dòng)完成插件Auto Complete詳解
這篇文章主要介紹了使用JQuery自動(dòng)完成插件Auto Complete詳解,使用JQuery自動(dòng)完成插件,更新現(xiàn)有圖書列表頁面上的搜索,當(dāng)用戶鍵入的時(shí)候立即顯示結(jié)果。,需要的朋友可以參考下2019-06-06
jquery實(shí)現(xiàn)鼠標(biāo)經(jīng)過顯示下劃線的漸變下拉菜單效果代碼
這篇文章主要介紹了jquery實(shí)現(xiàn)鼠標(biāo)經(jīng)過顯示下劃線的漸變下拉菜單效果代碼,涉及jquery插件SuperSlide.2.1.js實(shí)現(xiàn)滑動(dòng)切換效果的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-08-08
Jquery插件實(shí)現(xiàn)點(diǎn)擊獲取驗(yàn)證碼后60秒內(nèi)禁止重新獲取
這篇文章主要介紹了Jquery插件實(shí)現(xiàn)點(diǎn)擊獲取驗(yàn)證碼后60秒內(nèi)禁止重新獲取,十分常用的功能,這里分享給大家,有需要的小伙伴參考下吧。2015-03-03
基于JQuery實(shí)現(xiàn)圖片上傳預(yù)覽與刪除操作
這篇文章主要為大家詳細(xì)介紹了基于JQuery實(shí)現(xiàn)圖片上傳預(yù)覽與刪除操作的相關(guān)代碼,感興趣的小伙伴們可以參考一下2016-05-05
jQuery查詢數(shù)據(jù)返回object和字符串影響原因是什么
查詢數(shù)據(jù)返回object和字符串,導(dǎo)致這兩種情況的原因是什么呢?在本文將為大家詳細(xì)介紹下,具體祥看代碼2013-08-08

