【问题标题】:Jquery draggable sortablejQuery可拖动可排序
【发布时间】:2013-08-05 19:11:34
【问题描述】:

我有一个容器

<div id="contenitore" class="connectedSortable"></div>

使用这个 Jq 代码

$( "#contenitore" ).sortable({
update: function(event, ui){
ElementAppend();},
connectWith: ".connectedSortable"
}).disableSelection();

和其他类似的 div

<div class="element-container"></div>

用这个 Jq 代码来处理一些拖动事件

$("div.element-container").draggable({ 
  cursor: "move", cursorAt: { top: 20, left: 20 },
  drag: function(event, ui) {
  $(this).addClass("handled");
  },
  stop: function(event, ui) {
       $(this).removeClass("handled");
    },
  }).disableSelection();

所以所有的模拟人生都可以正常工作,但是如果我添加了

connectToSortable: ".connectedSortable"

要拖动我得到这个奇怪的错误

TypeError: e(...).data(...) 未定义

并且代码有效


我已经尝试找到解决方案,如果可以帮助谁来回答。

之前的代码在 wpress 主题中。 所以我在一个简单的 HTML JS 页面中尝试了所有内容,现在的错误是

TypeError: $(...).data(...) 未定义

var o = $(this).data("ui-draggable").options;

在 jQuery UI - v1.10.3 - 2013-08-05 的这段代码中

所以我尝试添加一个类 ui-draggable 到 div 但仍然不起作用

【问题讨论】:

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


    【解决方案1】:

    connectToSortable 放入您的draggable 函数中。

    jQuery 部分:

      $("#container").sortable({  
         receive: function(event,ui){  
            ui.item.remove();
         }
       });
    
      $("#element-container").draggable({
          connectToSortable: "#container",
          helper: "clone",
          revert: "invalid"
      });
    

    HTML 部分:

      //First
      <div id="container"></div>
      //Second
      <div id="element-container"></div>
    

    【讨论】:

    • 问题是如果我添加 connectToSortable: ".connectedSortable" n 可拖动功能仍然不起作用
    • @IlProfetaProfeta 很抱歉回复太晚了。如果您已经解决了这个问题,希望它可以帮助其他人。 connectToSortable: ".connectedSortable" 应该放在您的第二个 jQuery 代码中,即 $('#element-container').draggable({...})。希望这会有所帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-11
    • 1970-01-01
    • 1970-01-01
    • 2014-01-08
    • 2011-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多