Javascript 如何使用jQuery按子级追加id属性
我有这个标记:Javascript 如何使用jQuery按子级追加id属性,javascript,jquery,parent-child,attr,Javascript,Jquery,Parent Child,Attr,我有这个标记: <div> <span id="01"> </div> <div> <span id="02"> </div> 谢谢你的帮助。我刚刚在Safari 6中测试了你的代码。它起作用了。我想说,将id设置为与span的id相同不是一个好主意,因为id应该是唯一的 还有,什么不适合你 我知道这可能是一个评论,但我还不能评论(声誉太低)你的例子似乎很好。但是id应该是唯一的,因此我建议: $('div').e
<div>
<span id="01">
</div>
<div>
<span id="02">
</div>
谢谢你的帮助。我刚刚在Safari 6中测试了你的代码。它起作用了。我想说,将id设置为与span的id相同不是一个好主意,因为id应该是唯一的 还有,什么不适合你
我知道这可能是一个评论,但我还不能评论(声誉太低)你的例子似乎很好。但是id应该是唯一的,因此我建议:
$('div').each(function(){
$(this).attr('id', 'div-' + $(this).find('span').attr('id'));
});
我还假设您正在页面加载事件之后运行示例。id在文档中应该是唯一的,所以请尝试
$(this).attr('id','parent-'+$(this).find('span').attr('id')代码>id属性应该是唯一的,这意味着您不应该在多个元素上具有相同的id。您是否收到任何控制台错误?.each()结尾缺少“;”可能会导致该错误。id不能是数字,必须以字母开头。你试过调试吗?我在safari上检查过,实际上在chrome上工作过,但什么都没有发生,但经过一些更正后就没事了。。
$('div').each(function(){
$(this).attr('id', 'div-' + $(this).find('span').attr('id'));
});