0

我目前正在使用 scriptaculous 和原型将元素从一个 div 拖放到另一个,并根据所删除元素的“src”附加一个新元素,从而创建一个新的可拖动元素。

我需要做的是在创建后将已删除元素的 id 分配给新元素。

我尝试了很多不同的方法,这是最新的:

$$('.image').each(function(stack) {
new Draggable(stack, { revert: true, ghosting: true }); 
});

...

onDrop: function(stack) {
      var added = new Element('img');
      added.src = stack.readAttribute('src');
      var imageid = stack.identify();
      added.setAttribute('id', imageid);

显然我有点新手,想象一下我现在已经很远了。感谢任何帮助。

4

1 回答 1

1

您的大部分代码看起来都不错,但是我想确保放置的 div 对象是可放置的。Draggable 类没有 onDrop 回调函数。如果您查看文档,它有一个 onStart、onDrag、change 和 onEnd。尝试使用 onEnd 代替。

http://wiki.github.com/madrobby/scriptaculous/draggable http://wiki.github.com/madrobby/scriptaculous/droppables

于 2009-02-20T23:05:43.407 回答