这是我第一次尝试使用拖放控件,但我在弄清楚它是如何工作的时候遇到了问题。目前我有两个 DIV,我想将元素从一个 div 移动到另一个。使用可拖动允许我将 DIVS 放置在我不想要的任何地方,我想限制元素可拖动的区域。
另一方面,我看过 jquery UI 示例,它们都与 droppable 元素交互,但我需要从 draggable 元素中获取 id 属性。这是我到目前为止所做的,现在我不仅无法让 div 保持在他们应该在的有限区域内,而且我也无法获得可拖动元素的 Id 属性。
任何帮助,将不胜感激。谢谢。
$(function() {
$(".draggable").draggable();
$(".droppable").droppable({
drop: function(event, ui) {
var id, state;
state = $(this).attr("name");
id = $(this).closest(".droppable").attr("id");
alert("Element Id: " + id);
alert("Element New State: " + state);
}
});
});
这是一个更新的小提琴,它显示了我现在遇到的可拖动效果的错误。 http://jsfiddle.net/LPWhc/3/
$(function() {
$(".draggable").draggable({ revert: 'invalid'});
$(".droppable").droppable({
accept: '.draggable',
drop: function(event, ui) {
$(this).append($(ui.helper));
$(".draggable").addClass("item");
$(".item").removeAttr("style");
$(".item").draggable({
revert: 'invalid'
});
}
});
});