可拖放和拖拽追加不起作用
droppable and draggle append not working
我试图将图像拖放到拖放区,然后根据那里的数据属性追加一个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));
}
});
试试这个
http://jsfiddle.net/harshdand/bqhhpwuq/$('.tab-list img').draggable({
helper: "clone",
});
$('#main').droppable({
drop:function(event, ui) {
var item = $(ui.draggable);
var add;
if(item.data('itemstate') == 'rectangle'){
add = '<div class="triangle"></div>';
}
$(this).append(add);
}
});
css: img{
width:50px;
height:50px;
}
div{
border:1px solid;
width:20px;
height:20px;
}
#main{
width:200px;
height:200px;
border:2px solid;
}
你有几个问题。这是一个带有一些更正和示例的小提琴…
http://jsfiddle.net/woobntbL/1/你的第一个问题在这里
if(item.data('itemstate') == 'triangle'){
var add = '<div class="triangle"></div>';
}
add.appendTo($(this));
Add是没有定义的,如果你试图使用它,它也需要是一个jquery对象,如果你试图使用appendTo。
还有其他一些问题,但我的小提琴有修正,你显然需要改变它,以满足您的需求。
相关文章:
- 追加Jquery后的Binding Click事件不起作用
- jquery 1.7追加后点击事件不起作用
- 单击事件不起作用后追加 - AngularJS
- 动态追加表行时,列切换不起作用
- jQuery追加函数在IE8中不起作用
- 将查询选择器保存在要追加的变量中不起作用
- 在上下文菜单上,在 HTML 表中追加行时不起作用
- 在 Java 脚本中使用追加时 HTML 标记不起作用,但在执行硬编码时 html 代码工作正常
- 追加 jquery 不起作用
- 额外追加后点击功能不起作用
- function(){如果淡出,则追加}不起作用
- Jquery:动态追加到context.childNodes[4]不起作用
- 单击时克隆和追加会使多个元素和切换不起作用
- 来自数组的 IE 追加子项不起作用
- Ajax 函数在 JQuery 追加中调用时不起作用
- 剑道工具栏追加不起作用
- jquery追加不起作用
- 可拖放和拖拽追加不起作用
- jQuery的点击对追加不起作用
- jQuery追加不起作用(将css添加到head)