javascript - 当我想消失源拖动项目时如何停止消失?

标签 javascript jquery html twitter-bootstrap

我在 Bootstrap 按钮折叠内拖动项目。我单击按钮,它显示了我所有的拖动项目。我也可以将一件元素放在我的特定位置。但问题是当我点击按钮让我的其他元素消失时,我的掉落元素也会消失。

HTML:

</div>
<div class='buttonclass'>
    <button type='button' class='btn btn-info' data-toggle='collapse' data-target='.draggable'>ClickMe and Drag Item</button>
</div>

<div id="draggable1" class="collapse draggable">
  <p class="ui-widget-header">drag and drop 1</p>
</div>

<div id="draggable2" class="collapse draggable">
  <p>drag and drop 2</p>
</div>
</div>

演示代码here

最佳答案

问题是即使你改变了可拖动对象的相对位置,它仍然属于下拉层次结构,所以它会响应按钮的关闭事件

我不是很熟悉 jQuery.UI,但应该有一些方法可以克隆您正在拖动的对象。或者,如果您只想要可拖动元素的一个实例,则有一种使用 jQuery 使该元素成为可放置区域的子元素的简单方法。 -- 请记住使用可拖动元素内的元素,因为您已经使可拖动元素在单击按钮时可折叠。

考虑您正在使用的元素以及它们与其余标记的关系,而不是它们在屏幕上的位置。

关于javascript - 当我想消失源拖动项目时如何停止消失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35711399/

相关文章:

javascript - React Native ListView TouchableHighlight

jquery - Slimbox V2 升级到 jQuery 1.9.1 时出现错误

javascript - 单击带有 chrome 扩展程序的网站上的按钮

jquery - 强制每个错误发生时停止

javascript - jQuery 自定义选择方法仅适用于集合的第一个元素

html - 如何使用 CSS 增加 unicode 图标相对于其容器的 Font Awesome 的大小

javascript - 将 AJAX 调用获取的数据附加到现有列表以进行延迟加载

javascript - 更好的体验/自动化清洁和构建

javascript - 创建显示新 div 的 div 样式

javascript - 如何将数据传递给 Angular Material 中的 $mdDialog