【问题标题】:How do I keep child elements together with parent jQuery sortable如何将子元素与父 jQuery 排序在一起
【发布时间】:2010-04-07 22:53:58
【问题描述】:

我有一个这样的项目列表...

<ol>
    <li>
        <span></span>
        <img src="image.png" />
        <p>Image Caption</p>
    </li>
</ol>

我希望能够对 LI 而不是子元素进行排序,它们应该与父元素一起移动。

我正在使用 jQuery 来做到这一点...

$('ol li').sortable({ 'cursor': 'move' });

它的工作但不移动整个地段只是你点击的元素,即&lt;p&gt;&lt;img&gt;&lt;span&gt;

我不知道如何解决这个问题,所以我四处寻找并找到了一个名为 'items': '&gt; li' 的选项,这是推荐的,但是在使用这个选项时,没有任何拖累,但使用 firebug + jquery 插件我可以看到有一个可排序的&lt;li&gt; 仍然。

不知道该怎么做,例如:http://clareshilland.unknowndomain.co.uk/

  1. ctrl+l登录。

  2. 输入登录信息:

    用户名:clare
    密码:demo

  3. 从菜单的“图像”部分下方选择“编辑”。

  4. 可排序的应该是那些宝丽来。

在此先感谢,另一个我一直在用头敲桌子的人。

【问题讨论】:

    标签: jquery ajax jquery-ui jquery-ui-sortable


    【解决方案1】:
    $('ol').sortable({ 'cursor': 'move' });
    

    sortable() 适用于容器并影响子级。您的 'ol li' 选择器使 li 成为容器,这会导致您看到的行为。

    【讨论】:

    • 仅供参考,因为我的 css/html 我使用了$('.classname').parent().sortable({ 'cursor': 'move' });
    猜你喜欢
    • 1970-01-01
    • 2012-12-26
    • 2018-07-04
    • 2011-02-05
    • 1970-01-01
    • 2019-09-18
    • 2018-05-29
    • 2020-05-30
    • 1970-01-01
    相关资源
    最近更新 更多