这是我目前的jQuery流程:创建jQuery对象设计
- 对象。
- Object有一个名为draw()的函数,它返回一个包含其HTML表示的字符串。
- 容器已创建。
- 容器也有一个函数draw(),它执行相同的操作。
- 使用$('。class')。append(...)将Object和Container都绘制到两个单独的div上。
- 对象的div是可拖动的,Container的div是可放下的。
上述工作。但以下是我偶然发现的地方:
容器容器包含一个对象数组。当用户将一个Object div放到Container div上时,我想将该Object添加到Container数组中。
是我唯一的选择,为每个对象添加一个唯一的ID,使用该ID创建Object div,使用唯一的Container ID将Object拖放到Container div上,然后对这两个ID执行查找?
编辑:好的,也许我可以更好地抽象它。
我在屏幕上有交易卡和卡片包。交易卡片是带有怪物图片的小方形盒子,卡片包装是小灰盒子。当您将一张交易卡放入卡片包时,交易卡消失,在卡片包内放置一张交易卡的小图片。
所以每个卡包都有一个交易卡的容器。每个对象TradingCard和CardPack都有一个.draw()方法,用于创建一个表示该对象如何绘制的HTML字符串。然后,您可以使用JQuery将该字符串附加到屏幕上的任何对象。
现在,关于回到我最初的帖子:
的TradingCard可拖动,并且CardPack是可弃。当一个TradingCard被放到一个CardPack上时,JQuery的droppable中的一个函数被调用。我想要该函数将该卡添加到CardPack的阵列中。
我想我遵循的基本逻辑,但一个jsfiddle会帮助我们理解你的代码。 – davidethell
'集装箱容器包含'脑冻结。 –
垃圾,我很难摆出那些对我来说很清楚的问题。 A - > HTMLA; B - > HTMLB; 将HTMLA拖放到HTMLB。 ...?; 将A添加到B的阵列。 – sdasdadas