微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

跨越两个手风琴的 Jquery Sortable 元素

如何解决跨越两个手风琴的 Jquery Sortable 元素

我正在使用代码使手风琴的元素可排序。但是,我希望元素可以跨两个手风琴进行排序,但这似乎不可能通过它的编码方式进行。有人能指出我正确的方向吗?

<script>
var stop = false;
$("#accordion h3").click(function(event) {
    if (stop) {
        event.stopImmediatePropagation();
        event.preventDefault();
        stop = false;
    }
});
$("#accordion").accordion({
    header: "> div > h3"
    })
    .sortable({
    axis: "y",handle: "h3",stop: function() {
        stop = true;
    }
});

var stop = false;
$("#accordion2 h3").click(function(event) {
    if (stop) {
        event.stopImmediatePropagation();
        event.preventDefault();
        stop = false;
    }
});
$("#accordion2").accordion({
    header: "> div > h3"
    })
    .sortable({
    axis: "y",stop: function() {
        stop = true;
    }
});

</script>

解决方法

我找到了解决方案:

<script>
$(function () {
        $("#accordion,#accordion2").sortable({
                connectWith: "#accordion,#accordion2",start: function (event,ui) {
                        ui.item.toggleClass("highlight");
                },stop: function (event,ui) {
                        ui.item.toggleClass("highlight");
                }
        });
        $("#accordion,#accordion2").disableSelection();
});
</script>

我现在的问题是该元素仍然认为它在另一个手风琴中,所以,如果我将一个元素从“accordion”移动到“accordion2”,折叠它,然后尝试从“accordion”折叠另一个元素,它关闭我们移动的元素。

我的猜测是,代码方面,我移动的元素仍然在“手风琴”下并且表现得如此。我该如何解决这个问题?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。