如截图:

<ul>
<li class="li01" onclick="C_columnSetTop(this)"><i></i>置顶</li>
<li class="li02" onclick="C_columnSetMoveUp(this)"><i></i>上移</li>
<li class="li03" onclick="C_columnSetMoveDown(this)"><i></i>下移</li>
<li class="li04" onclick="C_columnSetBottom(this)"><i></i>置底</li>
<li class="li05"><i></i>刷新</li>
<li class="li06" onclick="C_columnSetDel(this)"><i></i>删除</li>
</ul>
<table>
<thead>
<tr>
<th>列名</th>
<th>是否显示</th>
</tr>
</thead>
<tbody class="M_scrollBar">
<tr>
<td>客户状态1</td>
<td><input type="checkbox" class="R_checkbox"><label></label></td>
</tr>
<tr>
<td>客户状态2</td>
<td><input type="checkbox" class="R_checkbox"><label></label></td>
</tr>
<tr>
<td>客户状态3</td>
<td><input type="checkbox" class="R_checkbox"><label></label></td>
</tr>
<tr>
<td>客户状态4</td>
<td><input type="checkbox" class="R_checkbox"><label></label></td>
</tr>
<tr>
<td>客户状态5</td>
<td><input type="checkbox" class="R_checkbox"><label></label></td>
</tr>
<tr>
<td>客户状态</td>
<td><input type="checkbox" class="R_checkbox"><label></label></td>
</tr>
<tr>
<td>客户状态</td>
<td><input type="checkbox" class="R_checkbox"><label></label></td>
</tr>
<tr>
<td>客户状态</td>
<td><input type="checkbox" class="R_checkbox"><label></label></td>
</tr>
<tr>
<td>客户状态</td>
<td><input type="checkbox" class="R_checkbox"><label></label></td>
</tr>
<tr>
<td>客户状态</td>
<td><input type="checkbox" class="R_checkbox"><label></label></td>
</tr>
<tr>
<td>客户状态</td>
<td><input type="checkbox" class="R_checkbox"><label></label></td>
</tr>
<tr>
<td>客户状态</td>
<td><input type="checkbox" class="R_checkbox"><label></label></td>
</tr>
</tbody>
</table>
<script>
//居中弹框(列设置)删除
function C_columnSetDel(o){
var obj = $(o).parent().next('table').find("tbody tr.P_current");
if(obj.length > 0){
obj.hide();
}else {
win.alert('系统提示', '请选择要【删除】的列!');
}
} //居中弹框(列设置)置底
function C_columnSetBottom(o){
var obj = $(o).parent().next('table').find("tbody tr.P_current");
var list = $(o).parent().next('table').find("tbody tr");
if(obj.length > 0){
var thisLocation = list.index( obj );
if( thisLocation >= list.length - 1 ){
win.alert('系统提示', '已移到最底端了!');
}else {
//console.log (thisLocation);
obj.parent().append(obj); //移动到最底
}
//console.log (list.length);
}else {
win.alert('系统提示', '请选择要【置底】的列!');
}
}
//居中弹框(列设置)下移动
function C_columnSetMoveDown(o){
var obj = $(o).parent().next('table').find("tbody tr.P_current");
var list = $(o).parent().next('table').find("tbody tr");
if(obj.length > 0){
var thisLocation = list.index( obj );
if( thisLocation >= list.length - 1 ){
win.alert('系统提示', '已移到最底端了!');
}else {
//console.log (thisLocation);
obj.next().after(obj); //下移动
}
//console.log (list.length);
}else {
win.alert('系统提示', '请选择要【下移】的列!');
}
} //居中弹框(列设置)置顶
function C_columnSetTop(o){
var obj = $(o).parent().next('table').find("tbody tr.P_current");
var list = $(o).parent().next('table').find("tbody tr");
if(obj.length > 0){
var thisLocation = list.index( obj );
if( thisLocation < 1 ){
win.alert('系统提示', '已移到最顶端了!');
}else {
console.log (thisLocation);
obj.parent().prepend(obj); //移动到最顶
}
}else {
win.alert('系统提示', '请选择要【置顶】的列!');
}
}
//居中弹框(列设置)上移动
function C_columnSetMoveUp(o){
var obj = $(o).parent().next('table').find("tbody tr.P_current");
var list = $(o).parent().next('table').find("tbody tr");
if(obj.length > 0){
var thisLocation = list.index( obj );
if( thisLocation < 1 ){
win.alert('系统提示', '已移到最顶端了!');
}else {
//console.log (thisLocation);
obj.prev().before(obj); //上移动
}
//console.log (list.length);
}else {
win.alert('系统提示', '请选择要【上移】的列!');
}
}
/*客户,列设置*/
$(function(){
$("#C_columnSetList table tbody tr").on('click', function() {
if($(this).hasClass("P_current")){
$(this).removeClass("P_current");
}else {
$(this).addClass("P_current").siblings().removeClass("P_current");
}
});
});
</script>

jQuery 元素的选中, 置顶、上移、下移、置底、删除的更多相关文章

  1. 表格中上移下移置顶的js操作

    <script> $(function(){  //上移  var $up = $(".up")  $up.click(function() {   var $tr = ...

  2. MySQL 上移/下移/置顶

    在编写网站系统时,难免会用到上移.下移.置顶的功能,今天小编就介绍一下我的思路. 首先,需要一张数据表: CREATE TABLE `a` ( `id` ) NOT NULL AUTO_INCREME ...

  3. Python tkinter 副窗体置顶和取消置顶

    root = Tk() #置顶root.wm_attributes('-topmost',1) #取消置顶 root.wm_attributes('-topmost',0)

  4. jquery easyui datagrid实现单行的上移下移,以及保存移动的结果

    1.实现行的上移.下移. 说明: 1.1 通过datagrid生成的表格有固定的格式,比如,表格div的class名是datagrid-view.比如每一行tr都有id和datagrid-row-in ...

  5. listview 点击条目 自动置顶或者自动置底部

    关于Listview点击条目,自动滑动到点击条目实现: map_searchresult_list.post(new Runnable() { @Override public void run() ...

  6. 笔记&想要置顶但懒得置顶的文章目录

    1.\(\text{Markdown&Latex}\)学习笔记 2.一些笔记 3.好东西 4.线段树学习笔记 5.并查集学习笔记 6.友链 7.语录

  7. jQuery操作table数据上移、下移和置顶

    jQuery 操作table中的tr换行的步骤如下: 1.获取当前tr var $tr = $(this).parents("tr"); 2.移动tr //上移 $tr.prev( ...

  8. jquery——制作置顶菜单

    置顶菜单: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF ...

  9. IOS 作业项目 TableView两个section中cell置顶功能实现

    点击cell会置顶,其他的下移

随机推荐

  1. js学习笔记4----数据类型

    1.ECMAScript:标准.核心 JS中的数据类型:数字(NaN).字符串(空隔也会占据长度).布尔值(true和false).函数.对象(obj.[].{}.null).undefined. t ...

  2. 微信支付系列(2)——jsapi支付源码解析

    版权声明:转载请注明出处:http://blog.csdn.net/m0sh1 http://www.share345.com 在微信支付 开发者文档页面 下载最新的 PHP SDK http://m ...

  3. Database(Mysql、Sqlserver) Configuration Security Reinforcement

    目录 . 引言 . Mysql . Sqlserver 1. 引言 黑客获取了数据库的帐号密码之后,就可以通过Database Client登录数据库,利用SQL指令.数据库指令执行组件进行进一步的提 ...

  4. SQL 命令

    登录系统: mysql -u user_name -p 查看当前用户列表:select user; 查看数据库列表: show databases 进入某数据库: use db_name; 查看某数据 ...

  5. hihocoder 1347 小h的树上的朋友

    传送门 时间限制:18000ms单点时限:2000ms内存限制:512MB 描述 小h拥有$n$位朋友.每位朋友拥有一个数值$V_i$代表他与小h的亲密度.亲密度有可能发生变化.岁月流逝,小h的朋友们 ...

  6. Logistic Regression分类器

    1. 两类Logistic回归 Logistic回归是一种非常高效的分类器.它不仅可以预测样本的类别,还可以计算出分类的概率信息. 不妨设有$n$个训练样本$\{x_1, ..., x_n\}$,$x ...

  7. SSH 学习总结-01 SSH整合环境

    一 Struts2+Spring3+Hibernate4+Maven 整合环境 1 开发工具 1)JDK下载地址:http://www.oracle.com/technetwork/java/java ...

  8. iOS - 基础面试知识

    1.arc(automatic reference counting) OC对象被创建时引用计数从默认值0加1,当它被释放时候引用计数减1,引用计数减0时autorelease方法,销毁OC对象. 自 ...

  9. CF721C. Journey

    传送门 说实话,这是一道非常简单的DP题,简单到如果放到NOIp第二题可能都有些差强人意,然而我写崩了. 所以简单记录一下. 需要注意的是,这道题的DP应该是从$N$点开始,以1为边界,满足最短路的三 ...

  10. MySQL增加列,修改列名、列属性,删除列

    mysql修改表名,列名,列类型,添加表列,删除表列 alter table test rename test1; --修改表名 alter table test add  column name v ...