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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 16:09:09
字體:
來源:轉載
供稿:網友
一個項目,包括了一個列表頁其中包括在列表中實現上移,下移,刪除等功能,為了用戶體驗,操作均使用JS實現

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

先看一下頁面的截圖

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

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

<ul><li><div><div><span></span><span>內容<em>1</em>:</span><em href="javascript:;"><span>上移</span></a><a value="253040" href="javascript:;"><span>下移</span></a><a value="253040" href="javascript:;"><span>刪除</span></a></div></div></li><li><div><div><span></span><span>內容<em>2</em>:</span><em href="javascript:;"><span>上移</span></a><a value="253041" href="javascript:;"><span>下移</span></a><a value="253041" href="javascript:;"><span>刪除</span></a></div></div></li><li><div><div><span></span><span>內容<em>3</em>:</span><em href="javascript:;"><span>上移</span></a><a value="253040" href="javascript:;"><span>下移</span></a><a value="253040" href="javascript:;"><span>刪除</span></a></div></div></li><li><div><div><span></span><span>內容<em>4</em>:</span><em href="javascript:;"><span>上移</span></a><a value="253041" href="javascript:;"><span>下移</span></a><a value="253041" href="javascript:;"><span>刪除</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方法寫出來,大家可以根據具體情況而定。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 库车县| 南昌县| 邹平县| 徐水县| 永春县| 雷州市| 绥化市| 富平县| 龙井市| 彰武县| 东乌珠穆沁旗| 盈江县| 会宁县| 双流县| 光泽县| 贵州省| 菏泽市| 张北县| 绍兴县| 莆田市| 得荣县| 淅川县| 大新县| 古田县| 沾化县| 泽普县| 永康市| 曲靖市| 池州市| 东宁县| 茂名市| 东乌珠穆沁旗| 三台县| 古交市| 休宁县| 外汇| 宁乡县| 温州市| 林周县| 旬邑县| 上栗县|