【问题标题】:jquery-ui sorting only single div present in another div,ignore all other divs inside itjquery-ui 仅对另一个 div 中存在的单个 div 进行排序,忽略其中的所有其他 div
【发布时间】:2012-05-30 07:27:22
【问题描述】:

我有这样的 div 结构:

<div id="container">
    <div id="row1" class="row">
        <div class="c1"></div>
        <div class="c2"></div>
        <div class="c3"></div>
    </div>      
    <div id="row2" class="row">
        <div class="c1"></div>
        <div class="c2"></div>
        <div class="c3"></div>
    </div>      
    <div id="row3" class="row">
        <div class="c1"></div>
        <div class="c2"></div>
        <div class="c3"></div>
    </div>      

</div>

从上面的代码中,我想要的是,我应该能够只对行进行排序。意思是,用 row2 交换 row1 ,就像那样。

我尝试了什么:

 $("#container").sortable()
 $("#container").sortable({connectWith : '.row'})
 $(".row").sortable({connectWith : '#container'})

解决方案是什么,我的每个项目都面临这个问题,你能解释一下如何准确地使用它吗?

谢谢

【问题讨论】:

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


    【解决方案1】:
     $("#container").sortable();
    

    工作正常。

    DEMO

    问题可能由以下原因引起:

    • 忘记包含 jQuery
    • 忘记包含 jQueryUI 库
    • 不要用$(documet).ready(function() {...}) 包装脚本

    【讨论】:

    • previous answer working,$("#container >div"),请看一次worldtimebuddy.com,在那里,我们可以通过单击和拖动来扩展垂直带,那里发生了什么?我该如何实现?
    【解决方案2】:

    简单尝试

     $("#container").sortable({ handle : '.row'})
    

    【讨论】:

    • 朋友们,你们的答案都是对的,但不能把每个人都说对!
    【解决方案3】:

    你是说喜欢THIS吗?

    如果是这样,您唯一需要的 jQuery 是:

     $("#container").sortable();
    

    【讨论】:

    • 问题解决了,请告诉这个:请看一次worldtimebuddy.com,在那里,我们可以通过单击和拖动来扩展垂直带,那里发生了什么?我该如何实现?
    • @user1423849 这完全是一个不同的问题,但您需要做的就是让自己成为一个矩形,将其定位为您想要的绝对大小,然后挂钩到每个项目的 hover 方法您希望矩形移动,然后在 hover 函数内将矩形的顶部和左侧属性设置为当前悬停的元素顶部和左侧属性:)
    猜你喜欢
    • 1970-01-01
    • 2017-07-12
    • 2014-11-15
    • 1970-01-01
    • 2018-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-15
    相关资源
    最近更新 更多