【发布时间】:2014-08-10 14:24:32
【问题描述】:
我正在尝试将图像拖到放置区域,然后根据那里的数据属性将 div 附加到放置区域。
但目前它只是附加图像并说未定义不是一个函数。然后我需要能够在拖放区周围拖动新的 div
这里是html
<ul class="tab-list">
<li>
<img src="img/one.png" data-itemstate="rectangle" />
</li>
<li>
<img src="img/one.png" data-itemstate="circle" />
</li>
<li>
<img src="img/one.png" data-itemstate="triangle" />
</li>
</ul>
这里是js
$('.tab-list img').draggable({
helper: "clone",
});
$('#main').droppable({
drop:function(event, ui) {
var item = $(ui.draggable);
console.log(item.data('itemstate'));
if(item.data('itemstate') == 'triangle'){
var add = '<div class="triangle"></div>';
}
add.appendTo($(this));
}
});
【问题讨论】:
-
我假设您使用的是 jquery ui?您可能应该创建一个小提琴以便于调试。 jsfiddle.net
标签: javascript jquery html draggable droppable