2015-07-20 81 views
1
<div class="span_group"> 
<span class="sp_main"><span>Sample text</span></span> 
<span class="sp_main"><span>Sample text</span></span> 
<span class="sp_main"><span>Sample text</span></span> 
<span class="sp_main"><span>Sample text</span></span> 
<span class="sp_main"><span>Sample text</span></span> 
</div> 
$(".span_group .sp_main span").each(function(index){ 
    $(this).attr("id","span"+$(this).children("span").length); 
}); 

荫尝试添加ID =“跨度+长”到 预期输出的孩子跨度是像下面的jQuery基于元素长度元素添加ID

<span class="sp_main"><span id="span1">Sample text</span></span> 
<span class="sp_main"><span id="span2">Sample text</span></span> 
<span class="sp_main"><span id="span3">Sample text</span></span>... 

请帮

+0

那你的错误是什么? – Varun

回答

0

你要做的是根据父母(.sp_main)元素的索引(基于兄弟姐妹)生成id

$(".span_group .sp_main span").attr('id', function(index) { 
 
    return "span" + ($(this).parent().index() + 1); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<div class="span_group"> 
 
    <span class="sp_main"><span>Sample text</span></span> 
 
    <span class="sp_main"><span>Sample text</span></span> 
 
    <span class="sp_main"><span>Sample text</span></span> 
 
    <span class="sp_main"><span>Sample text</span></span> 
 
    <span class="sp_main"><span>Sample text</span></span> 
 
</div>