jQuery UI 可排序函数是否同时适用于多个表
Is jQuery UI Sortable function work for more than one table simultaneously?
我有一个设计,其中有多个表,在具有单个表的表上使用jQuery UI可排序功能可以正常工作,但是我想当我选择或可排序工作时,第一个表的行也对其他表行进行排序,就像第一个表行拖放到其他表行中的第一个表中一样,第一个表行索引的索引相同,也同时执行可排序操作。所有表的行
数相同就像我下面有三个表格,
<table id="foo1">
<tbody>
<tr>
<td>First row</td>
</tr>
<tr>
<td>Second row</td>
</tr>
</tbody>
<table id="foo2">
<tbody>
<tr>
<td>First row</td>
</tr>
<tr>
<td>Second row</td>
</tr>
</tbody>
<table id="foo3">
<tbody>
<tr>
<td>First row</td>
</tr>
<tr>
<td>Second row</td>
</tr>
</tbody>
当我使用 jQuery UI 可排序函数对表"foo1"第一行进行排序时,我还想对其他两个表"foo2"和"foo3"第一行自动排序,就像"foo1"表的第一行一样。这可能吗?又如何?提前感谢...
你可以尝试这样的事情:
var indexOld = 0,
indexNew;
$( "#foo1 tbody" ).sortable({
start: function(e, ui) {
indexOld = ui.item.index();
},
update: function(e, ui) {
indexNew = ui.item.index();
if(indexOld > indexNew) {
$('#foo2 tr').eq(indexOld).insertBefore($('#foo2 tr').eq(indexNew));
} else {
$('#foo2 tr').eq(indexOld).insertAfter($('#foo2 tr').eq(indexNew));
}
}
});
看到这个小提琴。
相关文章:
- 货币过滤器是否仅适用于使用 $scope.$eval() 的数字
- 单词边界是否适用于符号字符
- 函数是否像局部变量一样适用于全局变量
- Kadane 的最大子数组算法是否适用于所有正整数数组?
- jQuery UI 可排序函数是否同时适用于多个表
- 这个 Ajax 方法是否适用于许多浏览器和操作系统
- 用户脚本是否适用于本地主机 html 文件
- jQuery选择器是否适用于出现在Javascript代码之后的选择器
- 在backbonejs视图中,keypress/keyup/keydown事件是否仅适用于输入,而不适用于其他元素
- scrollIntoView是否适用于所有浏览器
- javascript模板是否仅适用于将小项目插入DOM
- 是否有适用于桌面浏览器的WebView
- 是否resize()事件只适用于宽度?
- Twitter Bootstrap是否适用于触摸屏?
- 自动完成是否适用于多个文件
- 这种创建对象的方法是否只适用于单例对象?
- aria-expanded和aria-haspopup属性是否适用于元素
- $scope.$apply()调用是否适用于此场景?
- iPad浏览器崩溃的问题(在下载约7 MB的图像时)是否也适用于音频文件?
- publish_actions是否扩展了适用于自动发布的facebook权限