JQuery-UI 嵌套可排序和滚动

标签 jquery-ui jquery-ui-sortable

全部

我有以下代码,在您尝试在内部滚动条上滚动之前,该代码可以正常工作:

<ul class="meh">
            <li>
                <a href="#">TEXT 1</a>
                <ul class="meh">
                    <li>
                        <a href="#">TEXT 1</a>
                    </li>
                    <li><a href="#">TEXT 2</a></li>
                    <li><a href="#">TEXT 3</a></li>
                    <li><a href="#">TEXT 4</a></li>
                    <li><a href="#">TEXT 5</a></li>
                    <li><a href="#">TEXT 6</a></li>
                    <li><a href="#">TEXT 7</a></li>
                    <li><a href="#">TEXT 8</a></li>
                    <li><a href="#">TEXT 9</a></li>
                    <li><a href="#">TEXT 10</a></li>
                </ul>
            </li>
            <li><a href="#">TEXT 2</a></li>
            <li><a href="#">TEXT 3</a></li>
            <li><a href="#">TEXT 4</a></li>
            <li><a href="#">TEXT 5</a></li>
            <li><a href="#">TEXT 6</a></li>
            <li><a href="#">TEXT 7</a></li>
            <li><a href="#">TEXT 8</a></li>
            <li><a href="#">TEXT 9</a></li>
            <li><a href="#">TEXT 10</a></li>
        </ul>

        <script type="text/javascript">
            $(function(){
                $(".meh").sortable();
            });
        </script>

滚动完成后,内部 UL 将拖动,如下所示:

http://jsbin.com/isujuq/2

我不知道如何解决这个问题

谢谢!

最佳答案

明白了!

浏览了一些文档并遇到了 sortable() 的“取消”选项。

如果您添加一个包装器(例如“div”元素)并将其设置为“overflow:scroll”,则可以使用相同的 div 作为取消选择器,如下所示:

$(".meh").each(function(){
    $(this).sortable({cancel: ".scrollable"});
});

关于JQuery-UI 嵌套可排序和滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11455614/

相关文章:

javascript - jQuery 对输入进行排序

html - 如何在缩略图上保持图像尺寸

javascript - jquery定时器实现

jquery-ui - jQuery UI Datepicker - 我如何在选择时突出显示特定范围的日期?

javascript - jQuery UI 自动完成显示 AJAX 源的标签和值

javascript - jQuery UI 可排序 : load order from array

css - 使用 css 更改 jquery mobile 的默认列表颜色

JQuery 可以使用居中元素排序吗?

ruby-on-rails - 使用 slim 时,脚踏分页无法正常工作

Jquery 在可排序列表上拖放