我想编写一些 jQuery 代码,当我们拖入它时,它一次只显示一个值。例如,如果我拖动,Bank
那么它应该只Bank
在那之后显示。如果我拖动Rent
它应该只显示Rent
,反之亦然。
在我的 jsFiddle 中有一些代码错误,请帮助我解决它们。
$("#shoppingCart1 ol").droppable({
// ....
})
我想编写一些 jQuery 代码,当我们拖入它时,它一次只显示一个值。例如,如果我拖动,Bank
那么它应该只Bank
在那之后显示。如果我拖动Rent
它应该只显示Rent
,反之亦然。
在我的 jsFiddle 中有一些代码错误,请帮助我解决它们。
$("#shoppingCart1 ol").droppable({
// ....
})
您正在直接附加拖动的项目。您只需要用新的替换旧项目。
因此,将您的功能更改为 -
var listItem = $("<li></li>", {
"text": ui.draggable.text(),
"data-id": productid
});
self.html(listItem);
您已经从列表中删除了具有类的每个项目,placeholder
因此只需将新项目设置为具有类placeholder
$("<li></li>", {
"text": ui.draggable.text(),
"data-id": productid,
"class": "placeholder"
}).appendTo(this);
现在您的代码将找到该项目并将其正确删除。