jQuery - 遍历一个父节点并设置ID

时间:2016-03-25 19:47:38

标签: 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", test );
    });
</script>

我也试过了:

$('.collapse li').attr("id", test);

最后:

$( this ).parent('li').attr("id", test);

无济于事。

请帮助我理解正确看待这个的方法吗?

请参阅下面的图片以更好地展示它是什么;我正努力实现:

1 个答案:

答案 0 :(得分:3)

访问context对象时无需设置selector的{​​{1}},

$(this)

您编码的方式类似于

 $( '.collapse li label' ).each(function() {
  var test = $(this).text();
  $(this).parent("li").attr("id", test );
 });

所以你找到了相同的元素。在你的情况下,这不会产生任何结果。