Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用jQuery按子级追加id属性_Javascript_Jquery_Parent Child_Attr - Fatal编程技术网

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'));
});