0

我正在使用以下代码:

html:

<ul id = "list1" class="connect">
<li>item1</li>
<li>item2</li>
</ul>


<ul id = "list2" class="connect">
<li>item1</li>
<li>item2</li>
</ul>

jQuery:

$("#list1, #list2").sortable({
  revert: true,
  connectWith:".connect",
  helper: "clone"
})

所以我的问题是:是否有可能知道我们是否在第一个列表中进行排序?

我试图仅在 list1 更改时使用函数,或者我们应该在 list1 中进行排序,并在项目从列表更改为其他时使用其他函数。

我希望这很清楚。

4

1 回答 1

1

您可以访问 this 对象,它会告诉您哪个对象调用了该方法:

$("#list1, #list2").sortable({start: function () {
   console.log($(this).attr("id"));            
}});​

小提琴样本:http: //jsfiddle.net/2rY3j/4/

于 2012-08-20T17:42:23.467 回答