如何在jQuery中获取事件目标元素的标识符?

如何在jQuery中获取事件目标元素的标识符?,jquery,jquery-events,identifier,Jquery,Jquery Events,Identifier,我需要将事件目标元素存储在db/localstorage中,在重新加载时,我需要根据更改更新它们的属性。例如:最初有红色文本,但单击后,需要将其属性更改为蓝色。重新加载时,蓝色应该替换Javascript(jQuery)中的红色。问题是,我们不能保证元素是否具有id属性。我们如何将元素唯一标识符存储在数据库中,并在以后将其用于更新 $("body *").click(function (evt) { console.log($(this), 'this');

我需要将事件目标元素存储在db/localstorage中,在重新加载时,我需要根据更改更新它们的属性。例如:最初有红色文本,但单击后,需要将其属性更改为蓝色。重新加载时,蓝色应该替换Javascript(jQuery)中的红色。问题是,我们不能保证元素是否具有id属性。我们如何将元素唯一标识符存储在数据库中,并在以后将其用于更新

$("body *").click(function (evt) {
    console.log($(this), 'this');
    console.log($(evt.target), 'evt target', $(evt.target)[0]);
    $(evt.target).css('color', 'blue');
    //storing event.target in local storage here. with changed property
}

$("body").ready(function() {
    //retrieve elements from db.
});
问题是,我们不能保证元素是否具有id属性

该程序应该可以在任何页面上运行(任何使用我们SDK的客户端)


不,你不能。标识元素的唯一方法是使用ID或某种唯一/组标识符。如果你不能保证它们,你就无法识别它们。

我找到了一种方法,使用evt.target.id来实现这一点。

就足够了。我们不能保证所有元素是否都有“id”属性。你想要一个唯一的标识符,这个元素可能有,也可能没有唯一的标识符?这听起来像是你文档中的一行-“要使用我们的酷炫SDK,您的所有元素都必须是唯一可识别的……”@Jamiec或“我们的酷炫SDK仅适用于唯一可识别的元素”:D