クローンを作成してdivにドロップしたいドラッグ可能な画像がいくつかあり、ドロップ後に新しいクローンを再配置して追加するオプションがあります。このウェブサイトを見回した後、次のコードに絞り込みました。
function init() {
$("#bin").droppable({
accept: '.symbol',
drop: function(event, ui) {
$(this).append($(ui.helper).clone());
$("#bin .symbol").addClass("item");
$(".item").removeClass("ui-draggable symbol");
$(".item").draggable();
}
});
$(".symbol").draggable({
helper: 'clone',
grid: [20, 50]
});
}
これは機能しているように見えましたが、クローンをドラッグしている間、ドロップ可能な div の上にさえ表示されません (ページには表示されますが、ドロップ可能の下に「滑り込む」ように見えます)。誰かが何が悪いのか教えてもらえますか?
HTML:
<div class="symbolSource">
<img src="pics/sun.png" alt="Bliss for 'sun'" class="symbol" />
<img src="pics/colour.png" alt="Bliss for 'colour'" class="symbol" />
<img src="pics/tree.png" alt="Bliss for 'tree'" class="symbol" />
</div>
<div id="bin" ></div>
CSS:
.symbolSource {
padding: 0px 0;
margin: 20px;
width: 100%;
height: 150px;
float: left;
overflow: scroll;
}
#bin {
background: #eee;
height: 300px;
width: 100%;
position: relative;
margin-top: 220px;
}
編集: クローンは消えなくなりましたが、div はまだそれを受け入れません。