我有一个带有5个画布的应用程序(具有不同的ID和相同的类),我可以无限次地拖放到放置区域(因为我放弃了可拖动的克隆)
我的问题是:
我可以使用全局变量为已删除的项添加动态ID吗?
示例:
X = 1(我的全局变量) 每次我去拖放,并将一个项目放入dropzone,将添加此类型的ID:
ID =“nameX”
设置ID后,变量将增加(X ++)
如果我把4个元素我将拥有 “NAME1” “NAME2” ecc ecc
关于这个的任何建议??
答案 0 :(得分:0)
您的问题被标记为jQuery,我假设您正在努力解决的问题是检索给定元素的ID。
大概是你的'' drop'逻辑在jQuery回调函数中,如下所示:
$("canvas").on("drop", function(event) {
//this is the jQuery callback...
});
如果是这样,您可以使用$(this)
获取调用该事件的元素的ID。正是如此;
$("canvas").on("drop", function(event) {
var theCanvasID = $(this).attr("id"); // Get ID
event.preventDefault(); // Stop browser from doing things about the drop
event.stopPropagation(); // Don't let parent nodes do things either.
});
如果您想将其应用为全局变量......
var X = false; // not set yet.
$("canvas").on("drop", function(event) {
var theCanvasID = $(this).attr("id");
X = theCanvasID;
event.preventDefault();
event.stopPropagation();
});
请在下次发布代码示例。那是我见过的最模糊的问题。