Сопоставление значений клонирования из div с идентификаторами в div с соответствующим именем данных
Вот логика, которую я пытаюсь выполнить:
Если
id="" элемента соответствует data-attribute="" другого элемента
затем
.clone значение элемента с указанным id="" и добавление его к элементу с указанным data-attribute=""
На практике код будет преобразован следующим образом:
До
<div style="display:none" id="1">something</div>
<div data-attribute="1"></div>
<div style="display:none" id="2">stuff</div>
<div data-attribute="2"></div>
После
<div style="display:none" id="1">something</div>
<div data-attribute="1">something</div>
<div style="display:none" id="2">something</div>
<div data-attribute="2">stuff</div>
Где я терплю неудачу: я не могу автоматизировать процесс. Я могу только найти элемент, обратившись к определенному идентификатору, а затем скопировать эту информацию в другой элемент.
Текущий код: http://jsfiddle.net/jTLnH/1/
1 ответ
Решение
Возможно, я неправильно понял, но я думаю, что вы пытаетесь сделать следующее:
// loop over all divs which have an id
$('div[id]').each(function() {
// create a selector matching the div id with the data-attribute
var $divData = $('div[data-attribute="' + this.id + '"]');
// if it exists, set the text
if ($divData.length) {
$divData.text( $(this).text() );
}
});