【发布时间】:2013-09-14 11:14:00
【问题描述】:
jquery 代码
$("#products li").draggable({
appendTo: "body",
helper: "clone"
});
$(".shoppingCart ol").droppable({
activeClass: "ui-state-default",
hoverClass: "ui-state-hover",
drop: function(event, ui) {
var self = $(this);
self.find(".placeholder").remove();
var productid = ui.draggable.attr("data-id");
if (self.find("[data-id=" + productid + "]").length) return;
$("<li></li>", {
"text": ui.draggable.text(),
"data-id": productid
}).appendTo(this);
// To remove item from other shopping chart do this
var cartid = self.closest('.shoppingCart').attr('id');
$(".shoppingCart:not(#"+cartid+") [data-id="+productid+"]").remove();
}
}).sortable({
items: "li:not(.placeholder)",
sort: function() {
$(this).removeClass("ui-state-default");
}
});
这是html代码
<div id="products">
<h1 class="ui-widget-header">Blocks</h1>
<div class="ui-widget-content">
<ul>
<li data-id="1"> 10000$ </li>
<li data-id="2"> -10000$ </li>
<li data-id="3"> 10000$ </li>
<li data-id="4"> -10000$ </li>
<li data-id="5"> Bank </li>
<li data-id="6"> Loan </li>
</ul>
</div>
</div>
<div id="shoppingCart1" class="shoppingCart">
<h1 class="ui-widget-header">Cresit Side</h1>
<div class="ui-widget-content">
<ol>
<li class="placeholder">Add your items here</li>
</ol>
</div>
</div>
<div id="shoppingCart2" class="shoppingCart">
<h1 class="ui-widget-header">Debit side</h1>
<div class="ui-widget-content">
<ol>
<li class="placeholder">Add your items here</li>
</ol>
</div>
</div>
现在我想知道如何将任何元素放入特定容器中,例如贷方和借方。
我的演示在这里http://jsfiddle.net/Sanjayrathod/S4QgX/541/
现在我想拖放前三个元素仅在贷方,其余元素在借方。
那么我该怎么做。 请帮忙。
【问题讨论】:
-
我不明白你的小提琴有什么问题
-
您希望只能将给定元素拖放到特定容器中?
-
我的小提琴兄弟没有任何问题 块中的 6 个元素可以拖放到 crdit 侧块和 debit 侧块中。
-
不,我可以将元素拖放到贷方和借方,但我想拖放到特定容器中,例如贷方顶部的前三个元素,其余的可以拖放到借方
标签: javascript jquery html jquery-draggable