$(".draggable").draggable();
$(".face").droppable({
drop: function(event, ui) {
$(".draggable").each(function(){
$(this).draggable();
});
$(ui.draggable).animate({
fontSize: 0
},1000,function() {
$(".itemContainer").append(
"<span class='draggable' id='" +
$(ui.draggable).attr("id") +
"'>" +
$(ui.draggable).html() +
"</span>"
);
}
);
if (ui.draggable.attr("id") == "homework") {
gradeLevel("+=20");
sLevel("+=25");
socialLevel("-=20");
} else if (ui.draggable.attr("id") == "meme") {
sLevel("-=20");
socialLevel("+=10");
gradeLevel("-=15");
} else if (ui.draggable.attr("id") == "hang") {
sLevel("-=30");
socialLevel("+=20");
gradeLevel("-=20");
}
checkLevel();
}
});
<div class="center">
<div class="bar sui">
<div class="barFilled s"></div>
</div>
<div class="bar gra">
<div class="barFilled grade"></div>
</div>
<div class="bar soc">
<div class="barFilled social"></div>
</div>
<div class="face">
<div class="eyelid"></div>
<div class="eye first"></div>
<div class="eyelid"></div>
<div class="eye second"></div>
<div class="mouth"></div>
</div>
</div>
<div class="itemContainer">
<p class="dragEx">Drag and Drop Items onto His Face to Affect his Life<br />(Click me to go away)</p>
<span class="draggable" id="meme">Look at a Meme</span>
<span class="draggable" id="homework">Do Homework</span>
<span class="draggable" id="hang">Go out with friends</span>
</div>
divにスパンをドラッグすると、それが消えてコンテナに新しいスパンが追加されるようにしようとしています。すべての追加作業がうまくいけば、divにドラッグされる前からドラッグ可能な影響はありません。ドラッグ可能なスパンが追加された後にドラッグできない
あなたのHTMLコード(アペンド要素は、常に最後の1になるため、すべての
.draggable
の要素から最後の要素を対象とします.last()
を使用)? –私は上記の内容を更新しました。私のHTMLは –
です。 https://jsfiddle.net/9j3ofyLf/ @Stuart Fong –