国产探花免费观看_亚洲丰满少妇自慰呻吟_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方法寫出來,大家可以根據具體情況而定。

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

圖片精選

主站蜘蛛池模板: 余姚市| 杭州市| 襄城县| 穆棱市| 乳山市| 麦盖提县| 锦屏县| 四平市| 松阳县| 大新县| 香港| 尉氏县| 甘孜县| 恩施市| 新干县| 马关县| 奉新县| 南江县| 离岛区| 社会| 辽宁省| 来安县| 江达县| 广饶县| 莱西市| 沁阳市| 开阳县| 巴塘县| 东安县| 沙坪坝区| 万山特区| 马关县| 济南市| 永胜县| 阜南县| 通许县| 阜南县| 大庆市| 河曲县| 阿鲁科尔沁旗| 哈密市|