我使用jQueryUI的可排序模块有两个列表。我有一个更新事件,附加到他们两个。我注意到当我将一个元素从一个列表移动到另一个列表时,update
函数被调用两次。有没有办法告诉哪个事件来自列表中有一个元素被删除,哪一个是接收该元素的列表?
我知道receive
和remove
函数,但我想使用update来处理在列表中移动元素而不更改父元素的情况。我怎么知道哪个事件是哪个?
答案 0 :(得分:0)
来自api文档:http://api.jqueryui.com/sortable/#event-update
您可能需要将ui.sender
与当前的可排序对象进行比较,并确定它是否来自不同的列表,然后采取相应措施。您还可以在事件中使用this
来获取仅在其自身内排序的可排序项。
update:function(even, ui){
var sortable = ui.sender;
var htmlElement = this;
}