Я знаю, что есть много подобных вопросов, и я просмотрел их. Этого было недостаточно. Так.Как я могу ссылаться на элемент DOM на элемент DOM?
меня такая ситуация, когда мне нужно сделать дубликат элемента и знать исходный элемент я клонированный из, так что я делаю это так что некрасиво:
<div id="main">
<p>Hello</p>
</div>
затем
$(somewhere).append(
$('#main')
.clone()
.attr('src', 'main')
));
Теперь это очень уродливо, так как я прикреплял ID от исходного элемента, который я клонировал. В моей ситуации я не знаю, если элемент имеет идентификатор, так что я мог бы генерировать случайный один и назначить так:
var id = $(element).attr('id');
if (!id) {
var id = 'id_'+ Math.round(Math.random()*99999999);
$(element).attr('id', id);
}
$(somewhere).append(
$(element)
.clone()
.attr('src', id)
));
Мои решения, кажется, очень грязная для меня, и я есть шанс столкновения, конечно, поэтому ... Я хотел бы знать любой чистый способ ссылаться на элемент DOM из другого элемента.
UPDATE
Итак, в заключение я использовал JQuery-х .uniqueId().
и просто прикрепляются элемент ID с помощью .attr()
как $(el).attr('src', $(parent).attr('id'));
+1 Несколько лучше, чем мой –