0

我已阅读http://yuilibrary.com/yui/docs/dd/,但仍然不知道如何注册拖动事件。

我正在使用 jsPlumb.draggable 使所有 .w 类 div 可拖动,并且我想在元素被拖动时调用处理程序。

以下编码有效吗?

                jsPlumb.draggable(Y.all(".w"));

            Y.all(".w").on('drag:drag', function() { alert('Do Something Here'); });

谢谢,

4

1 回答 1

0

我不认为您可以使用 jsPlumb 收听拖动事件。

YUI 有一个Drag触发drag事件的类。通常您会创建此类的一个实例,这足以使您的节点可拖动。

var dd = new Y.DD.Drag({
  node: '#foo'
});
dd.on('drag:drag', function () {
  // do something
});

但是 jsPlumb 会创建一个隐藏Drag实例并将其保留给自己。似乎没有办法检索该Drag实例。我的建议是在 jsPlumb 的 GitHub 中打开一个问题,寻求一种方法来做到这一点。

于 2013-08-20T13:07:10.210 回答