あなたはドロップされた要素を受け取り、ドロップコールで外部関数を持っているとあなたが欲しいものは何でも追加することに基づくことができます。
Javascriptを:
$(function() {
var $result = $('.result');
$('.drag').draggable({
revert: "invalid"
});
$('.drop').droppable({
drop: function(e, ui) {
outputResult(ui.draggable);
}
});
function outputResult(elm) {
if ($(elm).hasClass('oTextInput')) {
$result.append('<input type="text" />');
} else if ($(elm).hasClass('oRadioInput')) {
$result.append('<input type="radio" />');
}
}
});
HTML:
<div>
<div class="drag oTextInput">Drag me!</div>
<div class="drag oRadioInput">Drag me!</div>
<div class="drag">Drag me!</div>
<div class="drag">Drag me!</div>
<div class="drag">Drag me!</div>
<div class="drag">Drag me!</div>
<div class="drag">Drag me!</div>
</div>
<div class="drop">drop here!</div>
<div class="output">
<h2>Results:</h2>
<div class="result"></div>
</div>
Example link。
こんにちはifaour、これは大変お世話になりました。 – stuxbrux