首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jQuery可排序占位符位置(索引)

jQuery可排序占位符位置(索引)
EN

Stack Overflow用户
提问于 2012-08-03 19:30:40
回答 3查看 6.2K关注 0票数 2

我想在可排序的占位符中显示可排序元素的位置(或索引)。它在拖动第一个元素时有效,而不是与其他元素一起拖动(位置0而不是1)。

请查看:http://jsfiddle.net/upsidown/Hw2rJ/

我做错了什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-10-09 03:45:49

我正在寻找一个类似挑战的解决方案,并找到了这个http://forum.jquery.com/topic/sortable-show-placeholders-position-and-give-it-a-number,并进行了一些调整(和更正),让它工作了

代码语言:javascript
运行
复制
$('.elements-sortable').sortable({
    placeholder: 'sortable-placeholder',
    opacity: 0.6,
    helper: 'clone',
    sort: function(event,ui){
        $(ui.placeholder).html(Number($('.elements-sortable > div:visible').index(ui.placeholder)+1));
    }
});
票数 5
EN

Stack Overflow用户

发布于 2012-08-03 19:47:44

可能是因为它会在拖动元素之前附加新元素

那么让我们来试试这段代码

代码语言:javascript
运行
复制
var position;
$(".elements-sortable").sortable({

placeholder: "sortable-placeholder",
opacity: "0.6",

start: function(event, ui) {

    position = position = Number($(".elements-sortable > div:not(.ui-sortable-helper)").index(ui.placeholder)+1);
    $(".sortable-placeholder").html('Drop me at position ' + position);

},

change: function(event, ui) {
    position = position = Number($(".elements-sortable > div:not(.ui-sortable-helper)").index(ui.placeholder)+1);
    $(".sortable-placeholder").html('Drop me at position ' + position);
}
});

我已经在jsFiddle上测试过了

票数 1
EN

Stack Overflow用户

发布于 2013-12-04 14:31:15

jsFiddle上试试这个

代码语言:javascript
运行
复制
$(".connectedSortable").sortable({
    connectWith: ".connectedSortable",
    stop: function (e,ui ) {
        $("body").append("<p> current position : " + $(ui.item).prevAll().length + "</p>");
    }
});
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11794854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档