js~一个列表中包含上移下移删除等功能

简介:

最近做了一个项目,包括了一个列表页,为了用户体验,操作均使用JS实现,其中包括在列表中实现上移,下移,删除等功能,前台JS,后端数据修改使用AJAX,本文主要说一下前台JS这块

先看一下页面的截图

看一下它的HTML结构,当然,这与前台切图有关,后端程序人员只负责写自己的JS这块,我以我们项目为例,看一下它们切的HTML

  View Code

下面我们主要看一下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方法写出来,大家可以根据具体情况而定。

本文转自博客园张占岭(仓储大叔)的博客,原文链接:js~一个列表中包含上移下移删除等功能,如需转载请自行联系原博主。

目录
相关文章
|
29天前
|
JavaScript 前端开发
js实现点击音频实现播放功能
js实现点击音频实现播放功能
|
29天前
|
前端开发 JavaScript
使用JavaScript实现复杂功能:构建一个自定义的拖拽功能
使用JavaScript实现复杂功能:构建一个自定义的拖拽功能
|
1天前
|
JavaScript 前端开发
JavaScript实现识别二维码信息功能
JavaScript实现识别二维码信息功能
7 1
|
1天前
|
JavaScript
js实现全屏功能——易懂版
js实现全屏功能——易懂版
5 0
|
10天前
|
JavaScript 前端开发 API
如何利用JavaScript和Electron构建具有丰富功能的桌面应用
【4月更文挑战第30天】如何利用JavaScript和Electron构建具有丰富功能的桌面应用
5 0
|
10天前
|
JavaScript 前端开发
实现一个JavaScript动态日期功能
实现一个JavaScript动态日期功能
|
10天前
|
JavaScript 前端开发
JavaScript模糊搜索功能
JavaScript模糊搜索功能
|
10天前
|
JavaScript 前端开发
JavaScript三级联动功能
JavaScript三级联动功能
|
10天前
|
JavaScript
JS实现分页功能
JS实现分页功能
|
10天前
|
JavaScript
js隔行换色功能制作详情
js隔行换色功能制作详情