我有一个像这样的可排序列表:http://jqueryui.com/demos/sortable
当元素被移动时,是否有可能获得元素在列表中的开始和结束位置?我说的是他们在列表中的位置号。
例如,如果我将元素2移动到列表中的位置5,我想将这两个数字赋给变量。
我是jQuery的新手--任何帮助都将不胜感激。
发布于 2010-03-15 01:48:07
解决方案:
$(function() {
$('ul#sortable').sortable({
start: function(event, ui) {
var start_pos = ui.item.index();
ui.item.data('start_pos', start_pos);
},
update: function(event, ui) {
var start_pos = ui.item.data('start_pos');
var end_pos = ui.item.index();
alert(start_pos + ' - ' + end_pos);
}
});
});
建议下使用jQuery data()方法
发布于 2010-03-14 21:28:55
我相信你想要做的就是用serialize method来完成。Serialize是获取列表的新顺序。
发布于 2010-03-25 10:57:51
出于某种原因,ui.item.index()
不适合我。
这样做了:
update: function (event, ui)
{
var index = $('li', $(ui.item).parent()).index(ui.item);
alert(index);
}
https://stackoverflow.com/questions/2442232
复制相似问题