0

私はこのマークアップを持っています:

<div>
  <span id="01">
</div>
<div>
  <span id="02">
</div>

スパンの子によって要素のIDを追加する必要がありdivます。jqueryで試してみましたが、何かが摩耗しています...

$('div').each(function(){
    $(this).attr('id', $(this).find('span').attr('id'));
})

助けてくれてありがとう。

4

2 に答える 2

5

あなたの例はうまくいくようです。ただし、ID は一意である必要があるため、次のことをお勧めします。

$('div').each(function(){
    $(this).attr('id', 'div-' + $(this).find('span').attr('id'));
});

また、ページ読み込みイベントの後に例を実行していると仮定します。

于 2013-06-14T09:27:23.237 に答える
3

コードを Safari 6 でテストしました。動作します。ID は一意である必要があるため、スパンの ID と同じ ID を設定することはお勧めできません。

また、何がうまくいかないのですか?

これがおそらくコメントであることはわかっていますが、まだコメントできません (評判が低すぎます)。

于 2013-06-14T09:23:48.767 に答える