9

<li>当我单击特定<li>项目时,我正在尝试获取父级。

http://jsfiddle.net/doonot/GjbZk/

所以假设我点击submodule 1,我得到了点击的 ID,我现在如何获得在这种情况下$(this).attr('id'); 的父 ID ?<li>module 1

请注意,我的树很大,所以它必须灵活。

非常感谢,非常感谢您的回答。

4

3 回答 3

27

您可以使用该closest方法获取与选择器匹配的第一个祖先:

var li = $(this).closest("li");

来自 jQuery 文档:

获取与选择器匹配的第一个元素,从当前元素开始,向上遍历 DOM 树。

于 2012-05-04T08:23:42.333 回答
10
var parentModule = $('this')             //the selector of your span
    .parents('li:eq(1)')                 //get the next li parent, not the direct li
    .children('.rightclickarea:first')   //get the first element, which would be the span
    .attr('id')                          //get the span id
于 2012-05-04T08:30:16.170 回答
5
var parent = $(this).closest("li");
于 2012-05-04T08:23:53.490 回答