1. <span>
  2. <button>全选</button>
  3. <button>不选</button>
  4. <button>反选</button>
  5. <button>删除</button>
  6. </span>
  7. <div id="main">
  8. <p>
  9. <input type="checkbox">
  10. <span class="nav">用玻璃做个椒盐饼?这是新技术展示</span>
  11. <a href="javascript:;" class="up" javascript:;="">上移</a>
  12. <a href="javascript:;" class="down">下移</a>
  13. <a href="javascript:;" class="top">置顶</a>
  14. <a href="javascript:;" class="bottom">置底</a>
  15. <a href="javascript:;" class="delete">删除</a>
  16. </p>
  17. <p>
  18. <input type="checkbox">
  19. <span class="nav">为什么迷信也是民俗的研究对象之一?</span>
  20. <a href="javascript:;" class="up">上移</a>
  21. <a href="javascript:;" class="down">下移</a>
  22. <a href="javascript:;" class="top">置顶</a>
  23. <a href="javascript:;" class="bottom">置底</a>
  24. <a href="javascript:;" class="delete">删除</a>
  25. </p>
  26. <p>
  27. <input type="checkbox">
  28. <span class="nav">地铁会被暴雨淹没吗?如何自救?</span>
  29. <a href="javascript:;" class="up">上移</a>
  30. <a href="javascript:;" class="down">下移</a>
  31. <a href="javascript:;" class="top">置顶</a>
  32. <a href="javascript:;" class="bottom">置底</a>
  33. <a href="javascript:;" class="delete">删除</a>
  34. </p>
  35. <p>
  36. <input type="checkbox">
  37. <span class="nav">如何优雅地成为德意志古典哲学的追随者</span>
  38. <a href="javascript:;" class="up">上移</a>
  39. <a href="javascript:;" class="down">下移</a>
  40. <a href="javascript:;" class="top">置顶</a>
  41. <a href="javascript:;" class="bottom">置底</a>
  42. <a href="javascript:;" class="delete">删除</a>
  43. </p>
  44. <p>
  45. <input type="checkbox">
  46. <span class="nav">什么?你把瓷器上的图案抹掉了?</span>
  47. <a href="javascript:;" class="up">上移</a>
  48. <a href="javascript:;" class="down">下移</a>
  49. <a href="javascript:;" class="top">置顶</a>
  50. <a href="javascript:;" class="bottom">置底</a>
  51. <a href="javascript:;" class="delete">删除</a>
  52. </p>
  53. </div>
  1. .active{
  2. background: #ccc;
  3. }
  1. $(function() {
  2. //上移
  3. var $Up = $(".up");
  4. $Up.click(function() {
  5. var $oP = $(this).parents("p");
  6. $oP.fadeOut().fadeIn();
  7. $oP.addClass("active").siblings().removeClass("active");
  8. $oP.prev().before($oP); //prev() 获得匹配元素集合中每个元素紧邻的前一个同胞元素,通过选择器进行筛选是可选的。
  9. }); //before() 方法在被选元素前插入指定的内容。 语法:$(selector).before(content)
  10.  
  11. //下移
  12. var $Down = $(".down");
  13. $Down.click(function() {
  14. var $oP = $(this).parents("p");
  15. $oP.fadeOut().fadeIn();
  16. $oP.addClass("active").siblings().removeClass("active");
  17. $oP.next().after($oP); //after() 方法在被选元素后插入指定的内容。
  18. })
  19.  
  20. //置顶
  21. var $Top = $(".top");
  22. $Top.click(function() {
  23. var $oP = $(this).parents("p");
  24. $oP.fadeOut().fadeIn(); //fadeOut() 方法使用淡出效果来隐藏被选元素,假如该元素是隐藏的。// fadeIn() 用于淡入已隐藏的元素。
  25. $oP.addClass("active").siblings().removeClass("active");
  26. $("div").prepend($oP); //prepend() 方法在被选元素的开头(仍位于内部)插入指定内容。
  27. });
  28.  
  29. //置底
  30. var $Bottom = $(".bottom");
  31. $Bottom.click(function() {
  32. var $oP = $(this).parents("p");
  33. $oP.fadeOut().fadeIn();
  34. $oP.addClass("active").siblings().removeClass("active");
  35. $("#main").append($oP);
  36. })
  37.  
  38. //删除
  39. var $Delete = $(".delete");
  40. $Delete.click(function() {
  41. var $oP = $(this).parents("p");
  42. $oP.fadeOut().fadeIn();
  43. $oP.addClass("active").siblings().removeClass("active");
  44. $oP.remove();
  45. });
  46.  
  47. //全选
  48. $("button").eq(0).click(function() {
  49. $("input").attr("checked", true); //attr() 方法设置或返回被选元素的属性值。
  50. });
  51.  
  52. //不选
  53. $("button").eq(1).click(function() {
  54. $("input").attr("checked", false);
  55. });
  56.  
  57. //反选
  58. $("button").eq(2).click(function() {
  59. $("input").each(function() {
  60. $(this).attr("checked", !$(this).attr("checked")); //这个厉害了
  61. })
  62. });
  63.  
  64. //删除
  65. $("button").eq(3).click(function() {
  66. $("input[checked]").parents("p").remove(); //parents() 获得当前匹配元素集合中每个元素的祖先元素,使用选择器进行筛选是可选的。
  67. //remove() 方法移除被选元素,包括所有文本和子节点。
  68. })
  69. })

jquery列表操作的更多相关文章

  1. Jquery DOM 操作列表

    jQuery 文档操作方法 这些方法对于 XML 文档和 HTML 文档均是适用的,除了:html(). jQuery 属性操作方法 下面列出的这些方法获得或设置元素的 DOM 属性. 这些方法对于 ...

  2. 转:jQuery 常见操作实现方式

    http://www.cnblogs.com/guomingfeng/articles/2038707.html 一个优秀的 JavaScript 框架,一篇 jQuery 常用方法及函数的文章留存备 ...

  3. jQuery 常见操作实现方式

    一个优秀的 JavaScript 框架,一篇 jQuery 常用方法及函数的文章留存备忘. jQuery 常见操作实现方式 $("标签名") //取html元素 document. ...

  4. jQuery基础操作

    1.jQuery的介绍 jQuery是一个轻量级的.兼容多浏览器的JavaScript库.jQuery使用户能够更方便地处理HTML Document.Events.实现动画效果.方便地进行Ajax交 ...

  5. 利用JQuery 来操作 ListBox和ListBox内移动

    [导读]利用jquery 来操作 listbox和listbox内移动function listbox_move(listfrom,listto) { var size = $(" &quo ...

  6. JQuery常用操作实现方式

    http://www.cnblogs.com/guomingfeng/articles/2038707.html 一个优秀的 JavaScript 框架,一篇 jQuery 常用方法及函数的文章留存备 ...

  7. jQuery html操作

    jQuery 拥有可操作 HTML 元素和属性的强大方法. jQuery DOM 操作 DOM = Document Object Model(文档对象模型) jQuery 中非常重要的部分,就是操作 ...

  8. js进阶 11-18 jquery中操作选择器的方法有哪些

    js进阶 11-18 jquery中操作选择器的方法有哪些 一.总结 一句话总结:add().addBack().end() 1.add()方法是干嘛的,举一例? 将add()方法后选择器选择的jqu ...

  9. JQuery DOM操作(属性操作/样式操作/文档过滤)

    jQuery——入门(三)JQuery DOM操作(属性操作/样式操作/文档过滤) 一.DOM属性操作 1.属性 (1).attr() 方法 语法:$(selector).attr(name|prop ...

随机推荐

  1. vscode debug golang

    基础的配置网上的教程很多,这里只是记录自己碰到的坑. 官方文档 https://code.visualstudio.com/docs/editor/debugging#_launch-configur ...

  2. 学习笔记25_MVC前台API

    **当请求url的规则有所改变时,前台的所有超链接的href都得改,为了避免多处修改,可以href = "< %=url.Action("Controller",& ...

  3. Python3 下的输出字符控制

    最近在使用 python3 进行爬虫的时候,出现了令人窒息的,只会在 python2 中遇到的,没想到在 python3 还能碰见的输出编码问题,报错如下: UnicodeEncodeError: ' ...

  4. noip11 string

    这道题改题时我打了个玄学复杂度的暴力,然后我成功的造了一组数据hack掉了自己的代码.... 通过观察,我们可以很容易的发现在操作几次后,整个序列就会变成一块一块相同的字母. 于是我们可以对我们的暴力 ...

  5. NOIP模拟 12

    今天过的还真是心态炸裂.. 还是莫提了吧,今日之果一定对应着今日之因. 考试前非常心虚,莫名其妙地产生了一种紧张感(????)然后果然就在T1卡题了... T1想到了减去前一项的菲波数,但是没想到交替 ...

  6. NOIP 模拟17

    最近状态有些不对劲,总是出现各种各样的小错误...... 这次可以说是很水的一套题(T3神仙题除外),T1就是一个优化的暴力,考场上打了一个n的四次方的程序,在距考试结束还有5分钟的时候猜想出来正解, ...

  7. 20190725 NOIP模拟8

    今天起来就是虚的一批,然后7.15开始考试,整个前半个小时异常的困,然后一看题,T1一眼就看出了是KMP,但是完了,自己KMP的打法忘的一干二净,然后开始打T2,T2肝了一个tarjan点双就扔上去了 ...

  8. maven配置nexus私有仓库

    <?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://mav ...

  9. 装上linux后的准备工作

    A.修改对应网卡的IP地址的配置文件  1 2 3 4 5 6 7 8 # vi /etc/sysconfig/network-scripts/ifcfg-eth0   IPV6INIT=no #关闭 ...

  10. ThinkPHP v5.1.x POP 链分析

    环境:MacOS 10.13 MAMAP Prophp 7.0.33 + xdebugVisual Studio Code前言我所理解的 POP Chain:利用魔术方法并巧妙构造特殊属性调用一系列函 ...