Javascript jQuery-遍历一个父级并设置ID

Javascript jQuery-遍历一个父级并设置ID,javascript,jquery,Javascript,Jquery,我试图抓取标签中的文本,并将其遍历到父级(“li”)并将其设置为ID 它在每次迭代中都能正确地获取文本——但是我在尝试将其设置为ID时遇到了问题 <script> $('.collapse li label').each(function() { var test = $(this, '.collapse li label').text(); $(this, '.collapse li label').parent("li").attr("id"

我试图抓取标签中的文本,并将其遍历到父级(“li”)并将其设置为ID

它在每次迭代中都能正确地获取文本——但是我在尝试将其设置为ID时遇到了问题

<script> 
    $('.collapse li label').each(function() {
       var test = $(this, '.collapse li label').text();
       $(this, '.collapse li label').parent("li").attr("id", test );
    });
</script>
最后:

$( this ).parent('li').attr("id", test);
无济于事

请帮助我理解正确的看待方法


请看下面的图片,以更好地显示它是什么;我试图实现:

在访问
$(this)
对象时,无需设置
选择器的
上下文

 $( '.collapse li label' ).each(function() {
  var test = $(this).text();
  $(this).parent("li").attr("id", test );
 });
您的编码方式类似于

$(this).find('.collapse li label').text();

因此,您正在查找相同的元素。在您的情况下,这不会产生任何结果。

在访问
$(this)
对象时,无需设置
选择器的
上下文

 $( '.collapse li label' ).each(function() {
  var test = $(this).text();
  $(this).parent("li").attr("id", test );
 });
您的编码方式类似于

$(this).find('.collapse li label').text();

因此,您正在查找相同的元素。对你来说,这不会产生任何结果。

非常感谢!我会接受你的回答,当它允许我的时候@MikeVanStan很高兴能帮忙@唐纳:想评论一下吗?我认为这应该是一次后续投票。是吗?非常感谢你!我会接受你的回答,当它允许我的时候@MikeVanStan很高兴能帮忙@唐纳:想评论一下吗?我认为这应该是一次后续投票。不是吗?