【问题标题】:jQuery UI sortable - do something when item is draggedjQuery UI 可排序 - 拖动项目时执行某些操作
【发布时间】:2014-10-04 11:14:07
【问题描述】:

我有两个块,一个是“可拖动的”,另一个是“可排序的”。

我想要做的是当我开始从“可排序”中拖动一个项目以通过 jQuery 做某事时。

这是我的 JS:

 $(".sortableList").sortable({

 });
 $(".draggable").draggable({
  connectToSortable: '.sortableList',
  cursor: 'pointer',
  helper: 'clone',
  revert: 'invalid',
  start: function (event, ui) {
     $(this).addClass('testing');
 }
 });

这是jsbin

任何想法我该怎么做?

【问题讨论】:

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


    【解决方案1】:

    你必须像这样在可排序的地方添加更新事件:

         $(".sortableList").sortable({ 
                update: function(event, ui) {
                   //alert("Do something here when item left!");
                },
                start: function(event, ui) {
                   //alert("Do something here when item just dragged from sortable!");
            },
         });
    

    所以当从 sortable 拖到左侧位置时会触发update 事件,当拖到.start 时会触发。

    【讨论】:

    • 这不是我所期望的。当我开始从“sortableList”中拖动项目时,我希望做一些事情,而不是在我放下它之后。
    • 糟糕,我的问题不够具体,以至于当我开始拖动项目时我想做点什么。
    • 我更新了答案,你必须使用.start。试试吧
    猜你喜欢
    • 2014-11-30
    • 2014-11-30
    • 1970-01-01
    • 1970-01-01
    • 2012-07-25
    • 1970-01-01
    • 2011-12-11
    • 1970-01-01
    • 2023-03-13
    相关资源
    最近更新 更多