Droppable on drop,元素被附加两次
Droppable on drop, element gets appended twice
由于这种拖放操作,我几乎要崩溃了。我只是想在触发掉落时提醒一条消息。
这是我的代码,我不明白为什么会发送两次警报!请帮助我,否则我很快就会在医院:p
jQuery:
$(document).ready(function() {
init();
function init () {
sorting();
dragging();
dropping();
}
function resize (event, ui) {
ui.helper.find("img#day_image").css({ height: img_height, width: img_width });
ui.helper.css({ height: img_height, width: img_width });
}
function sorting () {
$("#dropbar").sortable({
connectWith: ".deal-itinerary-list",
revert: true,
dropOnEmpty: false
/*
stop: function (event, ui) {
$("li.placeholder").each(function(i) {
$(this).find("span.day-nr").text('Day ' + ++i);
});
}
*/
});
}
function dragging () {
$(".deal-itinerary-list li").draggable({
connectToSortable: "#dropbar",
helper: function (event) {
var image = $(this).find("img#day_image").clone();
return image;
},
revert: false,
opacity: 0.5,
cursorAt: { top: 50, left: 50},
start: function (event, ui) {
$(ui.helper.find(".day-content")).hide();
},
drag: resize
});
}
function dropping() {
$("#dropbar").droppable({
tolerance: "pointer",
accept: "img#day_image",
drop: function (ui) {
alert("hello");
}
});
}
$( "ul, li" ).disableSelection();
});
显然这是一个已知问题,如果在同一元素上同时使用 sortable 和 droppable。
This questions solved my problem.
由于这种拖放操作,我几乎要崩溃了。我只是想在触发掉落时提醒一条消息。
这是我的代码,我不明白为什么会发送两次警报!请帮助我,否则我很快就会在医院:p
jQuery:
$(document).ready(function() {
init();
function init () {
sorting();
dragging();
dropping();
}
function resize (event, ui) {
ui.helper.find("img#day_image").css({ height: img_height, width: img_width });
ui.helper.css({ height: img_height, width: img_width });
}
function sorting () {
$("#dropbar").sortable({
connectWith: ".deal-itinerary-list",
revert: true,
dropOnEmpty: false
/*
stop: function (event, ui) {
$("li.placeholder").each(function(i) {
$(this).find("span.day-nr").text('Day ' + ++i);
});
}
*/
});
}
function dragging () {
$(".deal-itinerary-list li").draggable({
connectToSortable: "#dropbar",
helper: function (event) {
var image = $(this).find("img#day_image").clone();
return image;
},
revert: false,
opacity: 0.5,
cursorAt: { top: 50, left: 50},
start: function (event, ui) {
$(ui.helper.find(".day-content")).hide();
},
drag: resize
});
}
function dropping() {
$("#dropbar").droppable({
tolerance: "pointer",
accept: "img#day_image",
drop: function (ui) {
alert("hello");
}
});
}
$( "ul, li" ).disableSelection();
});
显然这是一个已知问题,如果在同一元素上同时使用 sortable 和 droppable。
This questions solved my problem.