javascript - 添加一个元素到页面。比拖动它

标签 javascript jquery draggable

我正在页面上添加一个元素,但无法拖动它。谁能帮我解决这个问题。这是我的代码:

HTML

<div class="mainDiv">
    <ul>
      <li>
        <input type="button" value="clickme" id="clickme">
      </li>
    </ul>
</div>

CSS

#dragme {
  height: 100px;
  width: 100px;
  background-color: red;
  cursor: pointer;
}

以及带有 jQ​​uery 的 JavaScript

 $("#clickme").click(function() {
    $(".mainDiv").append("<div id='dragme'>Drag me</div>");
  });

  $("#dragme").draggable();

Demo Here

最佳答案

首先,$.draggable是jQuery UI包中的一个方法,所以如果你想使用它,你必须包含它。

其次,当您调用 $("#dragme").draggable() 时,该元素尚未添加到 DOM,因此 $("#dragme") code> 不会返回任何内容。在页面中添加#dragme 元素后,您必须调用此函数。

这是您的代码的工作更新:

https://jsfiddle.net/tpdx1e83/1/

关于javascript - 添加一个元素到页面。比拖动它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38803887/

相关文章:

javascript - JSP 中的预输入

javascript - 覆盖动态 iframe 的样式

php - jquery 创建自定义表单并使用可拖动插件对其进行排列,用户完成后如何保存?

jquery - Rails 通过 jQuery Draggable Droppable 和 hide_field_tag 更新 has_many

javascript - 游标类型 : move ONLY when drag

javascript - 正则表达式 - 字符类中的范围无序

javascript - 如何通过 JavaScript Web 应用程序使用 mongodb

javascript - CSS 边界中断

javascript - Bootstrap Overlay 图像没有响应

javascript - 获取所有类的名称/是否包含在 css 文件中?