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

问题描述:

我目前正在使用scriptaculous和原型将元素从一个div拖放到另一个div,并且添加一个基于被删除元素的'src'的新元素,创建一个新的可拖动的。获取一个属性ID,设置为另一个属性ID

我需要做的是将被删除的元素的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); 

很明显,我有点新手,想象我到现在为止。感谢任何帮助。

+0

哇,我的路要走,嘿。 – Bob 2009-02-12 19:39:40

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

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