我目前正在使用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);
显然我有点像新手,想象一下我现在已经离开了。感谢任何帮助。
答案 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