jquery列表操作
<span>
<button>全选</button>
<button>不选</button>
<button>反选</button>
<button>删除</button>
</span>
<div id="main">
<p>
<input type="checkbox">
<span class="nav">用玻璃做个椒盐饼?这是新技术展示</span>
<a href="javascript:;" class="up" javascript:;="">上移</a>
<a href="javascript:;" class="down">下移</a>
<a href="javascript:;" class="top">置顶</a>
<a href="javascript:;" class="bottom">置底</a>
<a href="javascript:;" class="delete">删除</a>
</p>
<p>
<input type="checkbox">
<span class="nav">为什么迷信也是民俗的研究对象之一?</span>
<a href="javascript:;" class="up">上移</a>
<a href="javascript:;" class="down">下移</a>
<a href="javascript:;" class="top">置顶</a>
<a href="javascript:;" class="bottom">置底</a>
<a href="javascript:;" class="delete">删除</a>
</p>
<p>
<input type="checkbox">
<span class="nav">地铁会被暴雨淹没吗?如何自救?</span>
<a href="javascript:;" class="up">上移</a>
<a href="javascript:;" class="down">下移</a>
<a href="javascript:;" class="top">置顶</a>
<a href="javascript:;" class="bottom">置底</a>
<a href="javascript:;" class="delete">删除</a>
</p>
<p>
<input type="checkbox">
<span class="nav">如何优雅地成为德意志古典哲学的追随者</span>
<a href="javascript:;" class="up">上移</a>
<a href="javascript:;" class="down">下移</a>
<a href="javascript:;" class="top">置顶</a>
<a href="javascript:;" class="bottom">置底</a>
<a href="javascript:;" class="delete">删除</a>
</p>
<p>
<input type="checkbox">
<span class="nav">什么?你把瓷器上的图案抹掉了?</span>
<a href="javascript:;" class="up">上移</a>
<a href="javascript:;" class="down">下移</a>
<a href="javascript:;" class="top">置顶</a>
<a href="javascript:;" class="bottom">置底</a>
<a href="javascript:;" class="delete">删除</a>
</p>
</div>
.active{
background: #ccc;
}
$(function() {
//上移
var $Up = $(".up");
$Up.click(function() {
var $oP = $(this).parents("p");
$oP.fadeOut().fadeIn();
$oP.addClass("active").siblings().removeClass("active");
$oP.prev().before($oP); //prev() 获得匹配元素集合中每个元素紧邻的前一个同胞元素,通过选择器进行筛选是可选的。
}); //before() 方法在被选元素前插入指定的内容。 语法:$(selector).before(content)
//下移
var $Down = $(".down");
$Down.click(function() {
var $oP = $(this).parents("p");
$oP.fadeOut().fadeIn();
$oP.addClass("active").siblings().removeClass("active");
$oP.next().after($oP); //after() 方法在被选元素后插入指定的内容。
})
//置顶
var $Top = $(".top");
$Top.click(function() {
var $oP = $(this).parents("p");
$oP.fadeOut().fadeIn(); //fadeOut() 方法使用淡出效果来隐藏被选元素,假如该元素是隐藏的。// fadeIn() 用于淡入已隐藏的元素。
$oP.addClass("active").siblings().removeClass("active");
$("div").prepend($oP); //prepend() 方法在被选元素的开头(仍位于内部)插入指定内容。
});
//置底
var $Bottom = $(".bottom");
$Bottom.click(function() {
var $oP = $(this).parents("p");
$oP.fadeOut().fadeIn();
$oP.addClass("active").siblings().removeClass("active");
$("#main").append($oP);
})
//删除
var $Delete = $(".delete");
$Delete.click(function() {
var $oP = $(this).parents("p");
$oP.fadeOut().fadeIn();
$oP.addClass("active").siblings().removeClass("active");
$oP.remove();
});
//全选
$("button").eq(0).click(function() {
$("input").attr("checked", true); //attr() 方法设置或返回被选元素的属性值。
});
//不选
$("button").eq(1).click(function() {
$("input").attr("checked", false);
});
//反选
$("button").eq(2).click(function() {
$("input").each(function() {
$(this).attr("checked", !$(this).attr("checked")); //这个厉害了
})
});
//删除
$("button").eq(3).click(function() {
$("input[checked]").parents("p").remove(); //parents() 获得当前匹配元素集合中每个元素的祖先元素,使用选择器进行筛选是可选的。
//remove() 方法移除被选元素,包括所有文本和子节点。
})
})
jquery列表操作的更多相关文章
- Jquery DOM 操作列表
jQuery 文档操作方法 这些方法对于 XML 文档和 HTML 文档均是适用的,除了:html(). jQuery 属性操作方法 下面列出的这些方法获得或设置元素的 DOM 属性. 这些方法对于 ...
- 转:jQuery 常见操作实现方式
http://www.cnblogs.com/guomingfeng/articles/2038707.html 一个优秀的 JavaScript 框架,一篇 jQuery 常用方法及函数的文章留存备 ...
- jQuery 常见操作实现方式
一个优秀的 JavaScript 框架,一篇 jQuery 常用方法及函数的文章留存备忘. jQuery 常见操作实现方式 $("标签名") //取html元素 document. ...
- jQuery基础操作
1.jQuery的介绍 jQuery是一个轻量级的.兼容多浏览器的JavaScript库.jQuery使用户能够更方便地处理HTML Document.Events.实现动画效果.方便地进行Ajax交 ...
- 利用JQuery 来操作 ListBox和ListBox内移动
[导读]利用jquery 来操作 listbox和listbox内移动function listbox_move(listfrom,listto) { var size = $(" &quo ...
- JQuery常用操作实现方式
http://www.cnblogs.com/guomingfeng/articles/2038707.html 一个优秀的 JavaScript 框架,一篇 jQuery 常用方法及函数的文章留存备 ...
- jQuery html操作
jQuery 拥有可操作 HTML 元素和属性的强大方法. jQuery DOM 操作 DOM = Document Object Model(文档对象模型) jQuery 中非常重要的部分,就是操作 ...
- js进阶 11-18 jquery中操作选择器的方法有哪些
js进阶 11-18 jquery中操作选择器的方法有哪些 一.总结 一句话总结:add().addBack().end() 1.add()方法是干嘛的,举一例? 将add()方法后选择器选择的jqu ...
- JQuery DOM操作(属性操作/样式操作/文档过滤)
jQuery——入门(三)JQuery DOM操作(属性操作/样式操作/文档过滤) 一.DOM属性操作 1.属性 (1).attr() 方法 语法:$(selector).attr(name|prop ...
随机推荐
- Unity1-HellowWord
1.新建一个Unity工程,选择3D类型项目. 2.目录下有: Assets是主要操作的目录. 3.面板 4.做一个简单的方块移动效果: 1.在Hierarchy面板中,点击Create-3D Obj ...
- [2018-10-29] python开发个人资源共享网--第二天
创建Django目录 startproject my_project 创建APP startapp my_app 手动创建的文件夹 log 日志 media 用户上传下载 static 静态文件 配置 ...
- Java基本数据类型的传值
传递值: 说明:标题其实说法是错误的.Java中只有值传递,没有引用传递. ... ... //定义了一个改变参数值的函数 public static void changeValue(int x) ...
- windows使用docker运行mysql等工具(一)windows安装docker
由于我本地的mysql版本比较低,最近想着要升级一下mysql版本,鉴于docker容器的火热,就想着在本地装个docker环境,然后下载最新版的mysql镜像,完成mysql8.0的安装.电脑是wi ...
- Java 博客系统 Tale
Tale Tale的英文含义为故事,我相信每个坚持写Blog的人都是有故事的:中文你叫它 塌了 也无所谓 . Tale 使用了轻量级mvc框架 Blade 开发,默认主题使用了漂亮的 pinghsu, ...
- 1000m交叉网线最简单做法
1-3,2-6,3-1,4-7,5-8,6-2,7-4,8-5 1,2,3,4,5,6,7,8即为网线内部8跟线编号,两头颜色和数字要对应.
- 关闭redis持久化功能
关闭redis持久化功能持久化会报如下信息 会影响硬盘写入性能 所以没什么用 就关掉吧 修改redis配置文件,redis.conf 第115行左右. 1.注释掉原来的持久化规则 <pre> ...
- echo -e的扩展应用之颜色控制输出(字体+背景)
echo -e 输出带颜色字体或者背景用法:example: echo -e "\033[41;36m something here \033[0m" 其中41的位置代表底色, 3 ...
- 图片转换成base64预览
来源:https://developer.mozilla.org/zh-CN/docs/Web/API/FileReader/readAsDataURL 真心不错写得,思路比较清晰.已经测试过 注意: ...
- hadoop伪分布式
一.安装jdk 1.下载解压 2.配置环境变量 配置成功: 二.ssh免密码登录 https://www.cnblogs.com/suwy/p/9326087.html 三.hadoop伪分布式配置 ...