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