使用全局变量向已删除元素添加ID属性

时间:2016-07-05 13:29:07

标签: javascript jquery

我有一个带有5个画布的应用程序(具有不同的ID和相同的类),我可以无限次地拖放到放置区域(因为我放弃了可拖动的克隆)

我的问题是:

我可以使用全局变量为已删除的项添加动态ID吗?

示例:

X = 1(我的全局变量) 每次我去拖放,并将一个项目放入dropzone,将添加此类型的ID:

ID =“nameX”

设置ID后,变量将增加(X ++)

如果我把4个元素我将拥有 “NAME1” “NAME2” ecc ecc

关于这个的任何建议??

1 个答案:

答案 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();
});

请在下次发布代码示例。那是我见过的最模糊的问题。