来自li:n子级(xy)的jQuery.parent()

来自li:n子级(xy)的jQuery.parent(),jquery,parent,css-selectors,Jquery,Parent,Css Selectors,我希望能在这里找到帮助,我被困住了 我使用此函数在菜单中获取确切的活动li元素(第n个子项): 现在,在请求的级别上,父li元素将获得addClass(“active”)属性,但以下操作不起作用: if( $('#MENU_MAIN').find("ul.menu-level-3>li").hasClass('active')) { var path = getElementPathWithJquery($('#MENU_MAIN').find("ul.menu-level-3>li

我希望能在这里找到帮助,我被困住了

我使用此函数在菜单中获取确切的活动li元素(第n个子项):

现在,在请求的级别上,父li元素将获得addClass(“active”)属性,但以下操作不起作用:

if( $('#MENU_MAIN').find("ul.menu-level-3>li").hasClass('active')) {
var path = getElementPathWithJquery($('#MENU_MAIN').find("ul.menu-level-3>li.active"));
$(path).parent().parent().css('border','3px solid red');
}
我之所以需要确切的第n个元素,是因为菜单系统是一个类别系统,一个条目实际上可以属于多个类别。解决方案如下:

$('#MENU_MAIN').find("ul.menu-level-3>li.active").parent().parent().css('border','3px solid red');
有效,但根据找到的条目所属类别的数量,不止一个父项可能有红色边框

谢谢你的帮助! 当做
Robert

您可以使用它获取所有元素的祖先;您可以使用选择器来限制结果。

我应该澄清:路径是正确的,但是附加到$(path)的.parent().parent()链不会产生任何结果…为什么您要尝试从您刚刚使用CSS选择器解析的元素中解码CSS选择器?是的,我昨天晚上意识到这很愚蠢。。。隐马尔可夫模型。。。但是我如何才能从这里把它放回CSS选择器中,然后再像SELECTED_.parent().parent().CSS(doSomthing)那样在层次结构中前进两步呢?
$('#MENU_MAIN').find("ul.menu-level-3>li.active").parent().parent().css('border','3px solid red');