【问题标题】:Sortable/Draggable and custom DIV可排序/可拖动和自定义 DIV
【发布时间】:2014-02-04 20:54:26
【问题描述】:

我正在尝试创建一个可排序的 jquery。我正在从可拖动列表中复制对象,但是,当项目被删除时,我希望能够为我刚刚删除的项目启用具有特定信息的 div。

我目前拥有的文件http://jsfiddle.net/TxYh2/1/

我尝试了一些类似

的方法
        update: function (event, ui) {
          $(document).on('click', 'ul a', function () {
              $("#dialog-message").dialog();
          });

但我不断添加越来越多的事件处理程序,我不知道如何创建对于每个新创建的元素来说都是唯一的 DIV。

一旦将模板 X 中的一个拖放到上一个列表中,我如何才能获得一个链接来专门为该项目打开一个 Div?我已经尽我所能,但我对 JQuery 还不是很精通。

感谢您提供的任何帮助。

【问题讨论】:

  • 您能再解释一下吗,您想在将项目拖到第一个列表后为其添加一个 div 吗?
  • 正确。我想要做的是能够打开一个属性窗口(一个 div),我可以在其中为我刚刚拖到可排序列表中的特定项目设置一些属性。抱歉,英语不是我的母语,我仍然无法解释自己,感谢您的帮助。
  • 拜托,任何帮助将不胜感激。谢谢

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


【解决方案1】:

我相信http://jsfiddle.net/TxYh2/3/ 的更新小提琴显示了如何做你想做的事。变化如下:

    ui.item.off('click').on('click', 'a', function () {
        ui.item.append('<div>Properties for ' + ui.item.text() + '</div>');
    });

要点是将事件侦听器附加到要添加的特定项目,而不是整个文档,您可以使用 ui.item 引用获得它。此参考还可让您获取有关为新属性 div 添加的项目的信息。

【讨论】:

  • 非常感谢!!!我从来没有想过将它附加到被拖动的项目上,这很有意义。再次感谢!!!
  • 别担心,我也是新手。很高兴我能帮上忙。
猜你喜欢
  • 1970-01-01
  • 2012-12-30
  • 2010-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-23
  • 2013-03-28
  • 2013-03-19
相关资源
最近更新 更多