jQuery:拖放:找到目标的类并禁用拖放
jQuery : drag and drop : find the class of the target and disable the drop
你好,我正在开发一个拖放应用程序。我有一个可以沿着文档拖动的DIV,文档中还有其他一些DIV,我可以把一个DIV拖到其他DIV,这会把页面弄得一团糟。我想把它放在另一个DIV中,而不是像他那样放在另个DIV中。我想将它放在空的地方,并禁用在另一个子DIV中的放置。例如,如果我试图放置的DIV的类是cart项,不让他放置
<div id="cart">
<h1 class="ui-widget-header">Demonstration Site</h1>
<div class="ui-widget-content">
<ol id="insert-zone" class="ui-droppable ui-sortable">
<div class="item-container cart-item">
<div class="item-container cart-item">
<div class="item-container cart-item">
<div class="item-container cart-item">
<div class="item-container cart-item">
<div class="item-container cart-item">
<div class="item-container cart-item">
<div class="item-container cart-item">
<div class="item-container cart-item">
<div class="item-container cart-item">
</ol>
</div>
</div>
我试过这样做,但这个不起作用
}).sortable({
// items: "div:not(.placeholder)",
items:"div:not(.insert-zone-End-of-Page)", //prevents objects from dragging
sort: function() {
$(this).removeClass("ui-state-default");
if( $(this).class!="cart-item") var position = $(this).offset();
console.log($(this).class!="cart-item");
这是完整的购物车项目div
<div class="item-container cart-item">
<div class="SetDefault">
<span></span>
</div>
<img border="0" title="Double click to Set Default Cat" src="http://www.myengravedjewelry.com/images/products/medium_101-01-071-08.jpg" alt="2027">
<div class="item-header">
<div class="item-body">
<ul class="item-ul">
<li>
<span>ShortId: 2027.</span>
</li>
<li>
<li>
<li>
<li>
</ul>
</div>
</div>
<div class="item-footer"></div>
</div>
这对你有用吗(fiddle):
$('.content').sortable({
items: "div.item-container", //prevents objects from dragging
sort: function () {
$(this).removeClass("ui-state-default");
if ($(this).class != "cart-item") var position = $(this).offset();
console.log($(this).class != "cart-item");
}
});
<div id="cart">
<h1 class="ui-widget-header">Demonstration Site</h1>
<div class="content ui-widget-content">
<ol id="insert-zone" class="ui-droppable ui-sortable">
<div class="item-container cart-item">Item 1
<br/>
<div>Dont move me here</div>
</div>
<div class="item-container cart-item">Item 2</div>
</ol>
</div>
</div>
<div class='danger'></div>
相关文章:
- EaseJS拖放;放下(动画CC)电影剪辑的鼠标坐标
- 为什么HTML5拖放的目标是孩子?(可排序列表)
- HTML/CSS-用于拖放的全页面覆盖
- Rubaxa可与聚合物进行排序/拖放不起作用,具体取决于显示器:
- dblclick事件是在jquery拖放后触发的
- 无法进行拖放以使用本地存储
- 如何使用Java脚本创建提交按钮's的拖放功能
- Chrome原生拖放相对容器并不能正确渲染重影
- 如何在Javascript中创建排序、拖放多级列表
- html5拖放文件-在提交整个表单时上传
- 在jQuery UI中获取ul和li值,拖放即可排序
- 如何在剑道网格中直观地识别拖放过程中的放置目标
- 如果放置目标被完全占用,则不会触发HTML5-拖放-ondragover事件
- jQuery:拖放:找到目标的类并禁用拖放
- 将拖放目标附加到拖放对象上
- 如何添加一个可拖放的目标id到if语句来检查正确的答案
- 在拖放时获取目标和源ID
- 在不知道目标位置的情况下拖放目标
- KineticJS:拖放后绘制的图像不在拖放目标中
- Jstree免打扰插件:不能在目标上拖放多个节点而不覆盖之前拖放的节点