0

我有这个标记:

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

我需要div通过他们的跨度子元素为元素添加一些 id,我用 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 设置为与 span 的 ID 相同不是一个好主意,因为 ID 应该是唯一的。

另外,什么不适合你?

我知道这可能应该是评论,但我还不能评论(声誉太低)

于 2013-06-14T09:23:48.767 回答