如何移动附加的div?

时间:2019-03-27 13:07:56

标签: jquery-ui-draggable

我有此代码:

<div id="plan">
    <div id="" class="move circle pe">1</div>
</div>

$('.move').draggable({
      containment: '#plan',
      stop: function(e, ui) {
        var offset = $(this).offset(),
          x = offset.left,
          y = offset.top;
        //callback will be here
        alert("posição x: " + x + " posição y:" + y);
      }
    });

我可以移动数字1的div,但是当我生成一个新的div

function createStation(station){
        number = window.prompt("Escolha o numero para o posto");
        id = station+number;
        $("#plan").append("<div id='"+id+"' class='move circle pe'>"+number+"</div>");
    }

div出现,但我无法移动它。 我需要使其移动但还要提醒其位置(未来回调)

请检查jsfiddle:

  

https://jsfiddle.net/mornaistar/q180z7Ls/11/

1 个答案:

答案 0 :(得分:2)

我将为您在每个新项目上绑定draggable()的附加功能  例如,将类move重新绑定到draggable()

添加了功能dragger()

function dragger() {
    $('.move').draggable({
        containment: '#plan',
        stop: function(e, ui) {
            var offset = $(this).offset(),
                x = offset.left,
                y = offset.top;
            //callback para salvar em php
            alert("posição x: " + x + " posição y:" + y);
        }
    });
}

小提琴示例:https://jsfiddle.net/2f4c36v7/