jquery sortable,获取最近移动元素的位置

时间:2010-12-09 02:45:12

标签: jquery jquery-ui jquery-ui-sortable

Jquery sortable在引用最近移动的元素时似乎真的很混乱...所以让我说我有这个列表:

<ul id="slides-large-list-scroll" style="height: 770px; " class="ui-sortable">

<li style="background-color: #ff7d7d" value="2" class="pages-anchor"><a class="goto" id="linkto2" href="#2"><img src="http://localhost/Negar/thumbnail/sina_lol_2.png" class="thumbnail" id="thumbnail-2"> </a> </li>

<li style="background-color: rgb(255, 125, 125); " value="1" class="pages-anchor"><a class="goto" id="linkto1" href="#1"><img src="http://localhost/Negar/thumbnail/sina_lol_1.png" class="thumbnail" id="thumbnail-1"> </a> </li>

<li style="background-color: #ff7d7d" value="3" class="pages-anchor"><a class="goto" id="linkto3" href="#3"><img src="http://localhost/Negar/thumbnail/sina_lol_3.png" class="thumbnail" id="thumbnail-3"> </a> </li>

<li style="background-color: #ff7d7d" value="4" class="pages-anchor"><a class="goto" id="linkto4" href="#4"><img src="http://localhost/Negar/thumbnail/sina_lol_4.png" class="thumbnail" id="thumbnail-4"> </a> </li>

</ul>

我正在使用它:

$('#slides-large-list ul')
.sortable({ 
          axis: 'y',
          update: function(event, ui) {
              Nx.movePage($(this).eq());
              }
        });

所以我想将最近移动的元素的eq值传递给Nx.movePage()函数,但是我不能,并且文档不足以解释什么事件和ui引用。请帮忙 ! :)

1 个答案:

答案 0 :(得分:1)

您正在寻找ui.item

关于更新事件的文档不是很广泛,但是如果有疑问,console.log一切都是正确的。

在您的函数中尝试以下内容:

console.log(ui);当您在控制台中看到该对象时,单击该对象。看看所有这些有用的属性。

所以基本上Nx.movePage(ui.item);应该适合你。