【发布时间】:2013-12-24 23:17:08
【问题描述】:
我想交换两个不同列表中的元素。因此,如果我在左侧列表和右侧列表中选择某些内容,它们需要交换。
目前看起来像这样: html:
<ul id="sortable1" class="connectedSortable">
<li value="1" class="ui-state-default">Sort1 Item 1</li>
<li value="2" class="ui-state-default">Sort1 Item 2</li>
<li value="3" class="ui-state-default">Sort1 Item 3</li>
<li value="4" class="ui-state-default">Sort1 Item 4</li>
<li value="5" class="ui-state-default">Sort1 Item 5</li>
</ul>
<ul id="sortable2" class="connectedSortable">
<li value="1" class="ui-state-highlight">Sort2 Item 1</li>
<li value="2" class="ui-state-highlight">Sort2 Item 2</li>
<li value="3" class="ui-state-highlight">Sort2 Item 3</li>
<li value="4" class="ui-state-highlight">Sort2 Item 4</li>
<li value="5" class="ui-state-highlight">Sort2 Item 5</li>
</ul>
jquery:
var testClickSort1 ='';
var testClickSort2 ='';
$(function() {
$("#sortable1").sortable({
cursor: 'pointer',
connectWith: ".connectedSortable"
}).disableSelection();
$("#sortable2").sortable({
cursor: 'pointer',
connectWith: ".connectedSortable"
}).disableSelection();
$("#sortable1 li").on('click',function(){
// $("#testClickSort1").html($(this).attr('value'));
testClickSort1 = $(this).attr('value');
test();
});
$("#sortable2 li").on('click',function(){
// $("#testClickSort2").html($(this).attr('value'));
testClickSort2 = $(this).attr('value');
test();
});
});
function test(){
if ((testClickSort1 != "") && (testClickSort2 != "")) {
alert ("test: " + testClickSort1 + '' + testClickSort2);
//function to swap testclicksort1 with testclicksort2
testClickSort1 = '';
testClickSort2 = '';
}
}
可以在这里查看:
现在我需要知道用 testclicksort2 交换 testclicksort1 的功能是什么。
提前致谢。
你好,
沃特
【问题讨论】:
-
你为什么一次又一次地问同样的问题?不是第一次回答吗?
-
不,不是,我在那里使用了不同的代码。我更新了主题,但它在某个地方结束了,所以有点没用。没想到会有反应。现在我离解决方案更近了。
标签: jquery list function swap items