0
我正在经历艰难的时间,使.num
被拖入appendTo
的.container
。如何使拖放元素的子元素可拖动?
我试过几件事。我得到的最接近的是让所有的.nums
成为同一个容器的孩子,尽管只有我拖着的那个应该追加。
我在这里设置了一个非常好的,简单的小提琴。 http://jsfiddle.net/6UvvQ/2/将红色框拖入蓝色容器之一后,单击“测试”按钮,它应该为框显示ImYourFather1或ImYourFather2。如果它说ImNotYourFather,它不起作用。
HTML
<div class="wrapper">
<ol class="ImNotYourFather">
<li class="num" value="4">4</li>
<li class="num" value="15">15</li>
<li class="num" value="11">11</li>
<li class="num" value="7">7</li>
</ol>
</div>
<div class="ImYourFather1 container leftcontainer"></div>
<div class="ImYourFather2 container rightcontainer"></div>
<button class="test">Test</button>
<div class="logs"></div>
JS/jQuery的/ jQueryUI的
$('.num').draggable({
containment: '.wrapper',
appendable: '.container',
drag: function(event, ui) {}
});
$('.container').droppable({
accept: '.num',
greedy: true,
drop: function(event, ui) {}
});
$(".num").on("drag", function(event, ui) {
var abcde = $(this);
});
$(".container").on("drop", function(event, ui) {
abcde.appendTo(this);
});
$('.test').on('click', function() {
$('.logs').show();
for (var x = 0; x < 4; x += 1) {
var whoseMyDaddy = $('.num').parent().attr('class');
$('<p>'+whoseMyDaddy+'</p>').appendTo('.logs');
}
});