在引用了 JQuery UI Droppable 示例后:购物车。我重写了它以进行测试。但是遇到了一些问题。
假设:
产品容器:将产品拖放到购物车容器中。
<div class="products">
<ul>
<li> product 1 </li>
...
</ul>
</div>
和购物车容器:
<div class="shoppingCart1">
... dropped products here
</div>
和其他购物车容器:
<div class="shoppingCar2">
... dropped products here
</div>
我希望shoppingCart1的产品可以拖放到其他购物车容器而不是它自己,反之亦然。例如:
问题是:
当产品被拖放到 s* hoppingCart1 * 中时,我可以将shoppingCart1中的产品拖放到其他购物车容器中。但是似乎当我将产品拖放到它自己的内部时,它也会附加产品. 我的意思是当我拖动shoppingCart1 的产品并放入shoppingCart1本身时,它也附加到shoppingCart1。
非常感谢!
我的部分代码从 JQuery UI Droppable 重写:购物车示例![不能按我的意愿工作]
this.igtoMDMovieList = $('<div />',{'class':'igtoMDMovieList'})
.appendTo(this.igtoMDMovieListWrapper);
this.igtoMDMovieListOL = $('<ol />',{'class':'igtoMDMovieListOL'})
.html('<li class="placeholder">Add your items here</li>')
.appendTo(this.igtoMDMovieList)
.droppable({
accept:'li',
drop: function( event, ui ) {
$( "<li></li>" )
.text( ui.draggable.text() )
.appendTo(obj.igtoMDMovieListOL)//$(this).children()
.draggable({
appendTo: "#desktopFrame",
helper: "clone"
})
}
})
.sortable({
items: "li:not(.placeholder)",
sort: function() {
// gets added unintentionally by droppable interacting with sortable
// using connectWithSortable fixes this, but doesn't allow you to customize active/hoverClass options
$( this ).removeClass( "ui-state-default" );
}
});