私はこのマークアップを持っています:
<div>
<span id="01">
</div>
<div>
<span id="02">
</div>
スパンの子によって要素のIDを追加する必要がありdivます。jqueryで試してみましたが、何かが摩耗しています...
$('div').each(function(){
$(this).attr('id', $(this).find('span').attr('id'));
})
助けてくれてありがとう。
私はこのマークアップを持っています:
<div>
<span id="01">
</div>
<div>
<span id="02">
</div>
スパンの子によって要素のIDを追加する必要がありdivます。jqueryで試してみましたが、何かが摩耗しています...
$('div').each(function(){
$(this).attr('id', $(this).find('span').attr('id'));
})
助けてくれてありがとう。
あなたの例はうまくいくようです。ただし、ID は一意である必要があるため、次のことをお勧めします。
$('div').each(function(){
$(this).attr('id', 'div-' + $(this).find('span').attr('id'));
});
また、ページ読み込みイベントの後に例を実行していると仮定します。
コードを Safari 6 でテストしました。動作します。ID は一意である必要があるため、スパンの ID と同じ ID を設定することはお勧めできません。
また、何がうまくいかないのですか?
これがおそらくコメントであることはわかっていますが、まだコメントできません (評判が低すぎます)。