获取一个属性ID,设置为另一个属性ID

时间:2009-02-12 18:48:13

标签: prototypejs scriptaculous setattribute

我目前正在使用scriptaculous和prototype将元素从一个div拖放到另一个div,并根据被删除元素的'src'追加一个新元素,从中创建一个新的draggable。

我需要做的是在创建后将已删除元素的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);
显然我有点像新手,想象一下我现在已经离开了。感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

你的大多数代码看起来都很合理但是我想确保丢弃的div对象是Droppable。 Draggable类没有onDrop回调函数。如果您查看文档,它有onStart,onDrag,change和onEnd。请尝试使用onEnd。

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