国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS實現一個列表中包含上移下移刪除等功能

2019-11-20 14:06:38
字體:
來源:轉載
供稿:網友

最近做了一個項目,包括了一個列表頁,為了用戶體驗,操作均使用JS實現,其中包括在列表中實現上移,下移,刪除等功能,前臺JS,后端數據修改使用AJAX,本文主要說一下前臺JS這塊

先看一下頁面的截圖

看一下它的HTML結構,當然,這與前臺切圖有關,后端程序人員只負責寫自己的JS這塊,我以我們項目為例,看一下它們切的HTML

<ul class="clearfix"><li class="courseList"><div class="titDefault clearfix"><div class="left clearfix"><span class="dragBtn"></span><span class="tit">內容<em class="contIndex">1</em>:</span><em title="2013年 加班.txt" class="titDefaultName">2013年 加班.txt</em></div><div class="mid">2014/9/24 9:54:00</div><div class="right clearfix"><a value="253040" class="moveUpBtn" href="javascript:;"><span class="delTit">上移</span></a><a value="253040" class="moveDownBtn" href="javascript:;"><span class="delTit">下移</span></a><a value="253040" class="deleteBtn" href="javascript:;"><span class="delTit">刪除</span></a></div></div></li><li class="courseList"><div class="titDefault clearfix"><div class="left clearfix"><span class="dragBtn"></span><span class="tit">內容<em class="contIndex">2</em>:</span><em title="使用說明.txt" class="titDefaultName">使用說明.txt</em></div><div class="mid">2014/9/24 9:54:00</div><div class="right clearfix"><a value="253041" class="moveUpBtn" href="javascript:;"><span class="delTit">上移</span></a><a value="253041" class="moveDownBtn" href="javascript:;"><span class="delTit">下移</span></a><a value="253041" class="deleteBtn" href="javascript:;"><span class="delTit">刪除</span></a></div></div></li><li class="courseList"><div class="titDefault clearfix"><div class="left clearfix"><span class="dragBtn"></span><span class="tit">內容<em class="contIndex">3</em>:</span><em title="占占大師.txt" class="titDefaultName">占占大師.txt</em></div><div class="mid">2014/9/24 9:54:00</div><div class="right clearfix"><a value="253040" class="moveUpBtn" href="javascript:;"><span class="delTit">上移</span></a><a value="253040" class="moveDownBtn" href="javascript:;"><span class="delTit">下移</span></a><a value="253040" class="deleteBtn" href="javascript:;"><span class="delTit">刪除</span></a></div></div></li><li class="courseList"><div class="titDefault clearfix"><div class="left clearfix"><span class="dragBtn"></span><span class="tit">內容<em class="contIndex">4</em>:</span><em title="排序問題.txt" class="titDefaultName">排序問題.txt</em></div><div class="mid">2014/9/24 9:54:00</div><div class="right clearfix"><a value="253041" class="moveUpBtn" href="javascript:;"><span class="delTit">上移</span></a><a value="253041" class="moveDownBtn" href="javascript:;"><span class="delTit">下移</span></a><a value="253041" class="deleteBtn" href="javascript:;"><span class="delTit">刪除</span></a></div></div></li></ul>

下面我們主要看一下JS代碼,主要使用JQ的on方法實現的,原因是因為列表的數據有第一次為靜態的(bind),當排序后,數據變為動態的(live),所以,這種結構只能使用on才最合理,看一下代碼

<script type="text/ecmascript">$(function () {//上移$(".clearfix").on("click", ".moveUpBtn", function () {var self = $(this);var _old = self.closest("li.courseList");var _new = self.closest("li.courseList").prev("li");if (_new.length > 0) {var _temp = _old.html();_old.empty().append(_new.html());_new.empty().append(_temp);}});//下移$(".clearfix").on("click", ".moveDownBtn", function () {var self = $(this);var _old = self.closest("li.courseList");var _new = self.closest("li.courseList").next("li");if (_new.length > 0) {var _temp = _old.html();_old.empty().append(_new.html());_new.empty().append(_temp);}});//刪除$(".clearfix").on("click", ".deleteBtn", function () {var self = $(this);//當前click事件源對象self.closest("li.courseList").remove();});});</script>

運行之后,效果就出來了,本JS中沒有把與后臺交互的AJAX方法寫出來,大家可以根據具體情況而定。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 庄河市| 手游| 泰州市| 衡山县| 博罗县| 佳木斯市| 雷波县| 溧阳市| 临西县| 常州市| 芦溪县| 喀喇沁旗| 万盛区| 兰州市| 苏尼特右旗| 双峰县| 内黄县| 阳春市| 海安县| 丽江市| 缙云县| 页游| 商丘市| 河西区| 茂名市| 囊谦县| 从化市| 汶川县| 姜堰市| 阿拉善左旗| 峨边| 泰来县| 海门市| 义马市| 化州市| 垦利县| 遂昌县| 衡东县| 玛纳斯县| 江西省| 伊宁市|