如何显示父元素ID?
对于Eg:在每个span元素中,我想将子组div的id显示为文本。
喜欢:<span class="mpei">sg-1</span>
<div class="subgroup" id="sg-1">
<span class="mpei"></span>
</div>
<div class="subgroup" id="sg-2">
<span class="mpei"></span>
</div>
<div class="subgroup" id="sg-3">
<span class="mpei"></span>
</div>
<div class="subgroup" id="sg-4">
<span class="mpei"></span>
</div>
答案 0 :(得分:2)
.subgroup
find
个孩子.mpei
text()
设为attr('id')
$('.subgroup').each(function() {
$(this).find('.mpei').text($(this).attr('id'));
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<div class="subgroup" id="sg-1">
<span class="mpei"></span>
</div>
<div class="subgroup" id="sg-2">
<span class="mpei"></span>
</div>
<div class="subgroup" id="sg-3">
<span class="mpei"></span>
</div>
<div class="subgroup" id="sg-4">
<span class="mpei"></span>
</div>
&#13;
答案 1 :(得分:2)
您可以使用each
遍历所有div
个班级subgroup
。
$('.subgroup').each(function() {
$(this).children('.mpei').text($(this).attr('id'));
// $(this).find('.mpei').text($(this).attr('id'));
});
$(this)
内的{p> each
是当前元素,即.subgroup
。
答案 2 :(得分:2)
您可以遍历跨度并获取父元素ID以分配给文本。
<强> Live Demo 强>
$('.mpei').each(function(){
$(this).text($(this).parent().attr('id'));
});
答案 3 :(得分:2)
使用.each()
来迭代<span>
元素,然后使用prop()
获取ID。
$('span.mpei').each(function(){
$(this).text($(this).closest('.subgroup').prop('id'))
});
$('span.mpei').each(function(){
$(this).text($(this).closest('.subgroup').prop('id'))
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="subgroup" id="sg-1">
<span class="mpei"></span>
</div>
<div class="subgroup" id="sg-2">
<span class="mpei"></span>
</div>
<div class="subgroup" id="sg-3">
<span class="mpei"></span>
</div>
<div class="subgroup" id="sg-4">
<span class="mpei"></span>
</div>
&#13;
答案 4 :(得分:2)
使用 jQuery each 进行迭代。试试这个
MovieContent
答案 5 :(得分:1)
你可以这样做:
$(".mpei").each(function() {
$(this).text($(this).parent().attr('id'));
});
演示 - &gt;的 http://jsfiddle.net/s0f7xqyg/ 强>