jquery实现标签上移、下移、置顶


Posted in Javascript onApril 26, 2015

eg:如在后台的标签列表中,实现上移、下移、置顶功能

主要实现思路是节点操作,比如说:上移,直接把点击项移动到前一个节点,以此类推,当然实际代码实现还要加些判断,如当前点击操作项是否已经是置底或置底了,如果是则给点相应提示,好让操作者知道发生了什么事情。

思路:

1、先用到的克隆方法.clone(true):

     即把当前要移动的项先保存好,备于后用。

2、找到当前标签所对应的相关元素及其相关方法:

    如:.prev()当前元素上面的标签

         .next()当前元素下面的标签

         .after()xxx之后添加方法

         .before()xxx之前添加方法

         .prepend添加方法

3、实现

具体代码如:

var productsLabel = { 
  //设置置顶 
  setHot: function(t){ 
    var bar = 'showAndHide_box'; 
    var obj = $(t).parents('.'+bar).clone(true); 
    $(t).parents('.'+bar).remove(); 
    $(".showAndHide_list_box").prepend(obj); 
  },

  //设置上移 
  setUp: function(t){ 
    var bar = 'showAndHide_box'; 
    if($(t).parents('.'+ bar).prev('.'+bar).html() != undefined){ 
      var obj = $(t).parents('.'+bar).clone(true); 
      $(t).parents('.'+bar).prev().before(obj); 
      $(t).parents('.'+bar).remove(); 
    }else{ 
      alert('亲,现在已是最上的哦,不能再上移了...'); 
    } 
  },

  //设置下移 
  setDown: function(t){ 
    var bar = 'showAndHide_box'; 
    if($(t).parents('.'+bar).next('.'+bar).html() != undefined){ 
      var obj = $(t).parents('.'+bar).clone(true); 
      $(t).parents('.'+bar).next().after(obj); 
      $(t).parents('.'+bar).remove(); 
    }else{ 
      alert('亲,现在已是最下的哦,不能再下移了...'); 
    } 
  } 
}

以上就是本文给大家分享的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
TinyMCE提交AjaxForm获取不到数据的解决方法
Mar 05 Javascript
js使用DOM操作实现简单留言板的方法
Apr 10 Javascript
JavaScript字符串常用类使用方法汇总
Apr 14 Javascript
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
Dec 15 Javascript
jquery表单验证插件validation使用方法详解
Jan 20 Javascript
jQuery点击导航栏选中更换样式的实现代码
Jan 23 Javascript
Vue-resource实现ajax请求和跨域请求示例
Feb 23 Javascript
详解打造 Vue.js 可复用组件
Mar 24 Javascript
JavaScript设计模式之原型模式分析【ES5与ES6】
Jul 26 Javascript
javascript闭包的使用之按钮切换功能
Aug 30 Javascript
vue使用Sass时报错问题的解决方法
Oct 14 Javascript
最新最全的手机号验证正则表达式
Feb 24 Javascript
jquery ui resize 中border-box的bug修正
Apr 26 #Javascript
HTML+CSS+JS实现完美兼容各大浏览器的TABLE固定列
Apr 26 #Javascript
jquery获取节点名称
Apr 26 #Javascript
jQuery实现鼠标经过提示信息的地图热点效果
Apr 26 #Javascript
jquery插件qrcode在线生成二维码
Apr 26 #Javascript
javascript函数式编程实例分析
Apr 25 #Javascript
javascript中eval函数用法分析
Apr 25 #Javascript
You might like
判“新”函数:得到今天与明天的秒数
2006/10/09 PHP
PHP获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
2009/10/11 PHP
PHP文件大小格式化函数合集
2014/03/10 PHP
PHP学习笔记之字符串编码的转换和判断
2014/05/22 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
2015/12/17 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
2017/09/29 PHP
PHP中的浅复制与深复制的实例详解
2017/10/26 PHP
js 页面元素的几个用法总结
2013/11/18 Javascript
javascript 3d 逐侦产品展示(核心精简)
2014/03/26 Javascript
我的Node.js学习之路(四)--单元测试
2014/07/06 Javascript
JavaScript修改浏览器tab标题小技巧
2015/01/06 Javascript
jQuery前端分页示例分享
2015/02/10 Javascript
禁止按回车键提交表单的方法
2015/06/11 Javascript
认识Knockout及如何使用Knockout绑定上下文
2015/12/25 Javascript
微信页面倒计时代码(解决safari不兼容date的问题)
2016/12/13 Javascript
jQuery使用方法
2017/02/04 Javascript
jQuery动态产生select option下拉列表
2017/03/15 Javascript
详解用webpack2.0构建vue2.0超详细精简版
2017/04/05 Javascript
详解基于React.js和Node.js的SSR实现方案
2019/03/21 Javascript
微信小程序页面间传值与页面取值操作实例分析
2019/04/30 Javascript
vue 关闭浏览器窗口的时候,清空localStorage的数据示例
2019/11/06 Javascript
python中is与双等于号“==”的区别示例详解
2017/11/21 Python
Python实现按逗号分隔列表的方法
2018/10/23 Python
python求最大值,不使用内置函数的实现方法
2019/07/09 Python
Python数据分析模块pandas用法详解
2019/09/04 Python
python和php哪个更适合写爬虫
2020/06/22 Python
OpenCV+python实现膨胀和腐蚀的示例
2020/12/21 Python
阿迪达斯奥地利官方商城:adidas.at
2016/10/16 全球购物
Bulk Powders意大利:运动补充在线商店
2019/02/09 全球购物
幼儿园中秋节活动方案
2014/02/06 职场文书
2014年公务员退休工资改革方案
2014/10/01 职场文书
迟到检讨书2000字(精选篇)
2014/10/07 职场文书
天下第一关导游词
2015/02/06 职场文书
食堂采购员岗位职责
2015/04/03 职场文书
MySQL 1130异常,无法远程登录解决方案详解
2021/08/23 MySQL
方法汇总:Python 安装第三方库常用
2022/04/26 Python