当前位置: 首页 > news >正文

jQuery插件ReverseOrder实现Javascript倒序及了解prependTo函数

是否需要将网页元素进行倒序,使用jQuery插件ReverseOrder可以实现此功能,ReverseOrder插件可以将HTML元素,如<p>,<li>等任意元素进行重新倒序排列,效果图如下:
jQuery插件ReverseOrder实现Javascript倒序及了解prependTo函数
使用说明
需要使用jQuery库文件和ReverseOrder库文件

使用实例
一,包含文件部分

  1. <script type="text/javascript" src="jquery-1.2.3.min.js"></script>
  2. <script type="text/javascript" src="jquery.reverseorder.js"></script>

二,HTML部分

  1. <ul id="checkboxes">
  2. <li class="item"><label><input type="checkbox" /> item 1</label></li>
  3. <li class="item"><label><input type="checkbox" /> item 2</label></li>
  4. <li class="item"><label><input type="checkbox" /> item 3</label></li>
  5. <li class="item"><label><input type="checkbox" /> item 4</label></li>
  6. </ul>
  7. <p><input type="button" id="checkboxToggle" value="倒序" /></p>

三,Javascript部分

  1. $('#checkboxToggle').click(function(){
  2. $('#checkboxes .item').reverseOrder();
  3. });

当点击ID为checkboxToggle的按钮时实现对ID为checkboxes的ul元素内类名为item进行倒序,使用reverseOrder插件非常简单,只需指定需要重新排序的元素即可。

其实reverseOrder插件的倒序原理非常简单,全部JS库代码如下:

  1. (function($) {
  2. $.fn.reverseOrder = function() {
  3. return this.each(function() {
  4. $(this).prependTo( $(this).parent() );
  5. });
  6. };
  7. })(jQuery);

prependTo(content)函数说明

把所有匹配的元素前置到另一个、指定的元素元素集合中。
实际上,使用这个方法是颠倒了常规的$(A).prepend(B)的操作,即不是把B前置到A中,而是把A前置到B中。

reverseOrder是一个非常小的插件,这是我见过最小的插件,虽然简单但却实现了一个把元素倒序的功能。


相关文章:

  • 洛谷—— P1041 传染病控制
  • Python学习系列-----第二章 操作符与表达式
  • BZOJ 1617 Usaco River Crossing
  • SQL Server 2005数据库中,获取某个表的创建时间
  • 【bzoj2694】Lcm 莫比乌斯反演+线性筛
  • Eclipse中安装Java反编译插件JD-Eclipse
  • STM32单片机是如何启动的?
  • jmeter参考网址
  • C# 中的事务
  • 边缘高亮效果(三)
  • 命定的局限与挑战,读《命若琴弦》——leo鉴书(17)
  • mybatis增删改查
  • NetXray
  • 中国程序员技术联盟,期待你的加盟(10.25修订)
  • 升级iOS10后http网页定位失效解决方案
  • [PHP内核探索]PHP中的哈希表
  • 0基础学习移动端适配
  • 11111111
  • C语言笔记(第一章:C语言编程)
  • Vim Clutch | 面向脚踏板编程……
  • 闭包,sync使用细节
  • 创建一种深思熟虑的文化
  • 从PHP迁移至Golang - 基础篇
  • 面试遇到的一些题
  • 前端
  • 前端面试之闭包
  • 前端之Sass/Scss实战笔记
  • 入门到放弃node系列之Hello Word篇
  • 说说动画卡顿的解决方案
  • 栈实现走出迷宫(C++)
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • 06-01 点餐小程序前台界面搭建
  • Java数据解析之JSON
  • UI设计初学者应该如何入门?
  • ​渐进式Web应用PWA的未来
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (第61天)多租户架构(CDB/PDB)
  • (独孤九剑)--文件系统
  • (二)WCF的Binding模型
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (三)c52学习之旅-点亮LED灯
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • (转载)Linux网络编程入门
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .apk文件,IIS不支持下载解决
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .Mobi域名介绍
  • .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  • .py文件应该怎样打开?
  • .sys文件乱码_python vscode输出乱码