0

私が達成しようとしているロジックは次のとおりです。

もしも

要素の id="" は、別の要素の data-attribute="" と一致します

それで

上記の id="" を持つ要素の値を .clone し、それを上記の 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>

不十分な点: プロセスを自動化できません。特定の ID をアドレス指定し、その情報を別の要素に .clone することによってのみ、要素を見つけることができます。

現在のコード: http://jsfiddle.net/jTLnH/1/

4

1 に答える 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() );
  }

});

ここにフィドルがあります

于 2014-03-27T21:21:37.503 に答える