移动节点

function upOrDown(flag){
var $List = $(#id‘);
var $selectedList =  $List.find(‘option:selected‘);
    var len = $selectedList.length;
    if(!len){
        // 没有选择,不允许上下移动
        alert(‘请先选中需要移动的指标‘);
        return;
    }
var index = $selectedList[0].index;
        var $optionArr = $List.find(‘option‘);
        if(!flag){
            if(index == 0){
                return ;
            }
            $selectedList.insertBefore($selectedList.prev(‘option‘));
            //changeObj(optionArr[index],optionArr[index - 1]);
        }else{
            if(index == $optionArr.length - 1){
                return;
            }
            $selectedList.insertAfter($selectedList.next(‘option‘));
            //changeObj(optionArr[index],optionArr[index + 1]);
        }
}

/**
 * 交换两个Select中的Option对象
 */
function changeObj(sourceObj,targetObj){

    // 源对象的值与文本
    var sourceVal = sourceObj.value;
    var sourceText = sourceObj.text;
    var sourceOther = sourceObj[‘other‘];

    // 目标对象的值与文本
    var targetVal = targetObj.value;
    var targetText = targetObj.text;
    var targetOther = targetObj[‘other‘];

    // 将目标对象赋给源对象
    sourceObj.value = targetVal;
    sourceObj.text = targetText;
    sourceObj[‘other‘] = targetOther;
    sourceObj.selected = false;

    // 将源对象赋给目标对象
    targetObj.value = sourceVal;
    targetObj.text = sourceText;
    targetObj[‘other‘] = sourceOther;
    targetObj.selected = true;
}
时间: 2024-10-26 13:40:05

移动节点的相关文章

js拾遗:appendChild 添加移动节点

原文:js拾遗:appendChild 添加移动节点 写js一年多了,一直以为自己很牛逼,开始写各种博文分享,昨天写了一篇<浅谈 IE下innerHTML导致的问题>在看了下面的评论,我才发现自己是多么无知.于是我回头翻阅了下 MDN,Node.appendChild 里面一开始就明确说了,"如果该节点已经存在,则从当前父节点中删除,然后添加到新的父节点."简单来说就是移动当前节点的意思,所以昨天的代码里去掉 obox.innerHTML = ""; 即

jQuery插入节点(移动节点)

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + requ

高性能WEB开发:重排与重绘

DOM编程可能最耗时的地方,重排和重绘. 1.什么是重排和重绘 浏览器下载完页面中的所有组件--HTML标记.JavaScript.CSS.图片之后会解析生成两个内部数据结构--DOM树和渲染树. DOM树表示页面结构,渲染树表示DOM节点如何显示.DOM树中的每一个需要显示的节点在渲染树种至少存在一个对应的节点(隐藏的DOM元素disply值为none 在渲染树中没有对应的节点).渲染树中的节点被称为"帧"或"盒",符合CSS模型的定义,理解页面元素为一个具有填充

hidden node and exposed node problem

Exposed node problem In wireless networks, theexposed node problem occurs when a node is prevented from sending packets to other nodes because of a neighboring transmitter. Consider an example of 4 nodes labeled R1, S1, S2, and R2, where the two rece

Linux内核数据结构——链表

目录 目录 简介 单向链表 双向链表 环形链表 Linux内核中的链表实现 offsetof container_of container_of 第一部分 container_of 第二部分 链表初始化 向链表中增加一个节点 删除节点 移动节点 判断链表是否为空 遍历链表 Demo测试 mlisth mlistc 执行结果 简介 最近在学习Android Binder驱动程序实现的时候,发现里面的数据结构用到了struct list_head.而我google发现struct list_head

计算机网络高级教程考点个人总结

计算机网络高级教程 选择题 50~60分 论述题:40~50分 个人总结仅供参考 论述题范围 1.  google公司,IBM公司.微软公司.苹果公司.华为公司.百度公司的技术发展方向. 2.5G的特点及其产业应用. 3.智慧城市的应用探索. 4.机器人技术与应用探索. Google公司市值6819.40亿美元,IBM市值1450亿美元,苹果8000亿美元,微软5400亿美元,阿里3632.63亿美元,腾讯3462亿美元,京东600亿美元,百度600亿美元,华为没有上市,没有市值. 选择题范围

Add Two Numbers(Linked List)

Add Two Numbers You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linked list. Input: (2 -> 4 -> 3) + (

购买李宁Cocos2d-x套餐,送最新出的《Cocos2d-x游戏实战指南》签名书一本

活动时间:2016-10-18至2016-11-30 通过本套餐,可完全了解Cocos2d-x 3.x的相关技术,以及掌握C++语言,并具有一定的项目实战经验. Cocos2d-x游戏开发套餐:http://edu.51cto.com/pack/view/id-114.html <Cocos2d-x游戏实战指南>封面 本书月底出版,触控科技副总裁Jane.微软开放体验和合作事业部开发技术顾问梅颖广.51CTO学院运营总监曹亚莉.哈尔滨工业大学  王峥  联袂推荐 目录 第1章     初识CO

深入理解JAVA集合系列三:HashMap的死循环解读

由于在公司项目中偶尔会遇到HashMap死循环造成CPU100%,重启后问题消失,隔一段时间又会反复出现.今天在这里来仔细剖析下多线程情况下HashMap所带来的问题: 1.多线程put操作后,get操作导致死循环. 2.多线程put非null元素后,get操作得到null值. 3.多线程put操作,导致元素丢失. 死循环场景重现 下面我用一段简单的DEMO模拟HashMap死循环: 1 public class Test extends Thread 2 { 3 static HashMap<