【发布时间】:2011-06-21 11:41:59
【问题描述】:
我有两个连接的可排序列表。当我将左侧列表中的一个元素拖到右侧的一个元素时,我的代码可以正常工作,但是如果我想知道左侧列表中项目的顺序,你能告诉我应该寻找什么事件吗当一个项目被拖放到同一个列表中时(基本上重新排序同一个列表中的项目,而不是拖放到另一个列表而是相同的)。
谢谢。
编辑:
这里是代码链接:http://jsfiddle.net/Hitman666/WEa3g/1/
因此,正如您将看到的,当项目被拖放到对面列表中时,我会发出警报,但是当列表(例如绿色列表)重新排序时,我还需要一个事件。然后我需要提醒订单,例如:4,3,2,1
HTML:
<ul id="sortable1" class="connectedSortable">
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
</ul>
<ul id="sortable2" class="connectedSortable">
<li>Item 5</li>
<li>Item 6</li>
<li>Item 7</li>
<li>Item 8</li>
</ul>
CSS:
#sortable1, #sortable2 { list-style-type: none; margin: 0; padding: 0; float: left; margin-right: 10px; }
#sortable1 li, #sortable2 li { margin: 0 5px 5px 5px; padding: 5px; font-size: 1.2em; width: 120px; }
#sortable1 li{background: green;}
#sortable2 li{background: yellow;}
Javascript:
$(function() {
$("#sortable1, #sortable2").sortable({
connectWith: ".connectedSortable",
receive: myFunc
}).disableSelection();
function myFunc(event, ui) {
alert(ui.item.html());
}
});
【问题讨论】:
-
你能发布一些代码或链接吗?
-
@Alex:我已经用 jsfiddle 上的代码链接更新了我的帖子
-
我已将您链接的 jsfiddle 代码编辑到您的问题中。这总是一个好主意,因此在您的链接代码被删除后,您的问题仍然可能对社区有用。
-
@DarthJDG:好的,没问题,谢谢。
标签: jquery jquery-ui jquery-ui-sortable