【问题标题】:How to dynamically generate a div and make it dragable如何动态生成一个div并使其可拖动
【发布时间】:2015-03-30 21:45:53
【问题描述】:

我正在尝试创建按钮的动态divsonClick,但我也想让新添加的divs 成为draggable。我怎样才能实现这个功能?

HTML

拖着我走

拖着我走

拖着我走

Javascript
$(function() {
$( "#draggable" ).draggable();
$( "#draggable-2" ).draggable();
$( "#draggable-3" ).draggable();
});

我想要做的是我需要在点击时动态创建 div 并将相同的draggable 功能应用于它们

【问题讨论】:

    标签: javascript jquery html draggable


    【解决方案1】:

    我认为您只需将一个新的 div 附加到您的容器并使其可拖动。

    var nDraggable = 3;
    
    $('#yourButton').click(function(){
      nDraggable++;
      $("#container").append('<div id="draggable-'+nDraggable'">Drag me around</div>');
      $("#draggable-"+nDraggable).draggable();
    });
    

    这就是你要找的东西吗?

    【讨论】:

    • 是的,但我必须给这个draggable-4一个动态的名字,比如draggable-num-passed-in-parameter
    • 您可以使用全局变量或其他方式来计算有多少 id 以“draggable-”开头的 div。你更喜欢哪一个?
    • 你能用全局变量的东西编辑你的答案吗?我不能循环执行,因为我没有添加 div 的任何限制
    • 我已经编辑了 :) 我想你知道你已经有多少个可拖动的 div
    猜你喜欢
    • 2011-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多