У вас есть несколько элементов с идентификатором productimage
. Все, что я сделал, это изменил каждый экземпляр id="productimage"
на class="productimage"
, а затем изменил свой JS для выбора на основе класса, а не ID. Когда браузер ищет элемент по идентификатору, когда он найден, браузер перестает искать, поскольку предполагается, что каждый идентификатор уникален:
var $gallery = $(".productimage"),
...
accept: ".productimage > .icon",
http://jsfiddle.net/jasper/VNzrB/1/
Это сделает так, что каждый из элементов draggable
будет перетаскиваемым. Чтобы сделать так, чтобы вы могли поместить только один draggable
в элемент droppable
, вы можете отключить каждый элемент droppable
, когда в него что-то упало:
drop: function(event, ui) {
deleteImage(ui.helper);
$(ui.draggable).draggable('disable');
//disable the droppable element that just had a draggable dropped into it
$(this).droppable('disable');
}
Вот демоверсия: http://jsfiddle.net/jasper/VNzrB/3/
Обновление
Чтобы изменить только высоту / ширину клонированного draggable
помощника, вы можете выбрать для него: $(ui.helper).css(...);
.
Изменение:
start: function() {
$(".myCheckbox").prop("checked", true);
$(".ui-draggable").not(this).css({
height: 50,
width: 50
});
},
Кому:
start: function(event, ui) {
$(".myCheckbox").prop("checked", true);
$(ui.helper).css({
height: 50,
width: 50
});
}
Обратите внимание, что вам нужно
Смотрите это обновление в действии здесь: http://jsfiddle.net/jasper/VNzrB/4/