在jquery中获取父ID

时间:2010-08-02 20:42:21

标签: jquery

我有以下标记:

<ul class="item">
      <li id="user_one">Username
          <ul>
            <li class="click">Click Here</li>
        </ul>

基本上我希望能够获得父LI的ID。这就是我目前所拥有的:

$(this).parents("ul").find(".item li").attr("id");

这种方式有点,单个页面上有很多这些列表,所有列表都有不同的ID。它总是返回第一个项目,而不是真正从被点击的内容中返回父项。

任何帮助都会很棒......谢谢!

1 个答案:

答案 0 :(得分:1)

$(this).parent().closest('li').attr('id')

我选择这种方式胜过父母,因为:

  

[.parents] Travels up the DOM tree to the document's root element, adding each ancestor element to a temporary collection; it then filters that collection based on a selector if one is supplied

对我而言意味着它会在过滤之前获取所有元素,但最接近的将返回它找到的第一个元素。