Javascript jQuery UI可排序链接元素
我有两列,每列都有许多行/div。我试图让jQueryUISortable以这样的方式工作:如果我在左列中拖动一个div,那么右列中关联的行/div也将被排序 比如说,Javascript jQuery UI可排序链接元素,javascript,jquery,jquery-ui,jquery-ui-sortable,Javascript,Jquery,Jquery Ui,Jquery Ui Sortable,我有两列,每列都有许多行/div。我试图让jQueryUISortable以这样的方式工作:如果我在左列中拖动一个div,那么右列中关联的行/div也将被排序 比如说, <html><body> <div class='left-column'> <div class='field' id='left_1'>content 1</div> <div class='field' id='left_2'>co
<html><body>
<div class='left-column'>
<div class='field' id='left_1'>content 1</div>
<div class='field' id='left_2'>content 2</div>
<div class='field' id='left_3'>content 3</div>
</div>
<div class='right-column'>
<div class='field' id='right_1'>content 1</div>
<div class='field' id='right_2'>content 2</div>
<div class='field' id='right_3'>content 3</div>
</div>
</body></html>
如果我将.left column.field_2拖到.field_3下面,则.right column中的相应div也应该重新排列
谢谢 我想这可能就是你想要的:
<div class='left-column'>
<div name='field_1'>content 1</div>
<div name='field_2'>content 2</div>
<div name='field_3'>content 3</div>
</div>
<div class='right-column'>
<div name='field_1'>content 1</div>
<div name='field_2'>content 2</div>
<div name='field_3'>content 3</div>
</div>
$('.left-column').sortable({
axis: 'y',
stop: function(event, ui) {
$('.left-column div[name^=field_]').each(function(i, v) {
$('.right-column').find("[name=" + $(v).attr('name') + "]").appendTo($('.right-column'));
});
}
});
$('.right-column').disableSelection();
内容1
内容2
内容3
内容1
内容2
内容3
$('.left column')。可排序({
轴:‘y’,
停止:功能(事件、用户界面){
$('.left column div[name^=field_uz]')。每个(函数(i,v){
$('.right column').find(“[name=”+$(v.attr('name')+“])”).appendTo($('.right column'));
});
}
});
$('.right column').disableSelection();
恐怕您当前的问题只涉及到标记和样板代码。你试过什么吗?请发布您的代码(即使不完整或不正确)尝试解决此问题;这将帮助我们根据您的特定用例调整解决方案。对不起,第一次问有关StackOverflow的问题。另外,jQuery和Javascript还很陌生,所以请原谅我的编码。我希望jQueryUI有一个内置的解决方案,所以我认为我所做的并不重要。
<div class='left-column'>
<div name='field_1'>content 1</div>
<div name='field_2'>content 2</div>
<div name='field_3'>content 3</div>
</div>
<div class='right-column'>
<div name='field_1'>content 1</div>
<div name='field_2'>content 2</div>
<div name='field_3'>content 3</div>
</div>
$('.left-column').sortable({
axis: 'y',
stop: function(event, ui) {
$('.left-column div[name^=field_]').each(function(i, v) {
$('.right-column').find("[name=" + $(v).attr('name') + "]").appendTo($('.right-column'));
});
}
});
$('.right-column').disableSelection();