【快速编程】jQuery操作表格行上下移动
2015-06-02 18:22
741 查看
原理:
1、根据jquery获取当前对象所在的首个行父节点2、根据当前行对象获取相邻的前后两个同级行对象,利用after、before函数进行位置对调
注意事项:
1、首个对象和末尾行对象不支持越界操作附加html和jquery代码
Html
<table><tr>
<td style="width:50px;
font-weight:300;">1</td>
<td style="width:50px;
font-weight:300;">a</td>
<td>
<a style="cursor:pointer" onclick="UP(this)">向上</a>
<a style="cursor:pointer" onclick="Down(this)">向下</a>
</td>
</tr>
<tr>
<td>2</td>
<td style="width:50px;
font-weight:300;">b</td>
<td>
<a style="cursor:pointer" onclick="UP(this)">向上</a>
<a style="cursor:pointer" onclick="Down(this)">向下</a>
</td>
</tr>
<tr>
<td>3</td>
<td style="width:50px;
font-weight:300;">c</td>
<td>
<a style="cursor:pointer" onclick="UP(this)">向上</a>
<a style="cursor:pointer" onclick="Down(this)">向下</a>
</td>
</tr>
<tr>
<td>4</td>
<td style="width:50px;
font-weight:300;">d</td>
<td>
<a style="cursor:pointer" onclick="UP(this)">向上</a>
<a style="cursor:pointer" onclick="Down(this)">向下</a>
</td>
</tr>
</table>
jQuery代码
<script type="text/javascript">function UP(obj) {
TrOption(obj, 'up');
}
function Down(obj) {
TrOption(obj, 'down');
}
//公共移动的方法
function TrOption(obj, option)
{
var trobj = $(obj).closest("tr");
var pretr;
var minmax = 0;
if (option == "up")
{
pretr = trobj.prev("tr");
} else {
pretr = trobj.next("tr");
minmax=$(obj).closest("table").find("tr").length - 1;
}
if ($(obj).closest("table").find("tr").index(trobj) != minmax) {
var trobjindex = trobj.find("td:eq(0)").text();
var pretrindex = pretr.find("td:eq(0)").text();
trobj.find("td:eq(0)").text(pretrindex);
pretr.find("td:eq(0)").text(trobjindex);
if (option == "up") {
pretr.before(trobj);
} else {
pretr.after(trobj);
}
}
}
</script>
相关文章推荐
- jQuery插件开发
- JQuery 将一个text文本框动态改变为一个文本编辑器
- JQuery+Ajax 整理
- JQuery 总结
- difference of top and left between Javascript and Jquery
- JQuery+ajax+jsonp 跨域访问
- 用jQuery与JSONP轻松解决跨域访问的问题
- jQuery插件开发
- jquery的$.extend和$.fn.extend作用及区别
- jquery.fn.extend与jquery.extend用法与区别
- jQuery插入,复制、替换和删除节点
- jQuery中$.fn的用法示例介绍
- Jquery+asp.net后台数据传到前台js进行解析的方法
- absolute、relative,toggle()
- JQuery设置checkbox的值,取checkbox的值,设置radio的值,取radio的值,设置下拉选select的值,取select的值
- JQuery设置checkbox的值,取checkbox的值,设置radio的值,取radio的值,设置下拉选select的值,取select的值
- jQuery验证控件jquery.validate.js使用说明+中文API
- jQuery序列化表单为JSON对象
- jQuery学习笔记2--表格内容筛选
- jQuery Callback 方法