放下拖动的div后重新定位它

时间:2010-03-10 08:50:15

标签: jquery-ui

是否可以在删除div后更改div的左侧位置? 我正在尝试使用此代码执行此操作,但它不起作用,任何人都可以帮助我... 提前感谢一百万:)

$(function () {
           $("#task_1").draggable({ revert: 'invalid' });
           $("#Lina").droppable({
               drop: function (ev, ui) {
                   var pos = $("#task_1").position();
                   //                   kolla(pos.left);
                   if (pos.left < 0) {
                       alert(pos.left);
                       $("#task_1").position().left = 0;
                   }
                   else {
                       // do something else
                   }
               }
           });

       });

1 个答案:

答案 0 :(得分:1)

只是一个简单的想法,你试过了吗?

 $("#task_1").css("left","0");

如果外部落差区域具有相对定位(不确定,必须检查)应该有效。

基本上,你希望掉落的div移动到放置区域的最左边,对吧?

更新

你拥有它,以便在条件为pos < 0时更改位置。由于div不在掉落区域内,如果它在它之外,我认为你的意思是pos > 0。另外,为什么还要检查,如果它已经为0,它只是将其改为现在的状态。

例如:

$(function () {
           $("#task_1").draggable({ revert: 'invalid' });
           $("#Lina").droppable({
               drop: function (ev, ui) {
                       this.position().left = 0;
               }
           });

       });

请注意,由于您正在更改选择器,因此我也将其设为“此”。