jQuery选择器问题

jQuery选择器问题,jquery,selector,Jquery,Selector,以下是我的标记: <div class=container> <ul> <li class=record> <div class=item></div> <---- I am here </li> </ul> </div> 容器始终存在,但UL是可选的。 我要做的是从当前项中获取下一个父元素, li.记录(如有)或d

以下是我的标记:

<div class=container>
    <ul>
        <li class=record>
            <div class=item></div>    <---- I am here
        </li>
    </ul>
</div>
容器始终存在,但UL是可选的。 我要做的是从当前项中获取下一个父元素, li.记录(如有)或div.容器

问题是保持层次结构div.container>li.record

我要怎么查呢?选择UL,如果不存在,选择容器

thx

这应该可以:

$.closest("ul, .container");
这应该起作用:

$.closest("ul, .container");

您可以使用泛型父方法:

如果父项与任何一个选择器都不匹配,则将获得直接父项或什么都没有

最接近的方法:


即使不是直接的父项,也会得到最近的祖先。

您可以使用通用父项方法:

如果父项与任何一个选择器都不匹配,则将获得直接父项或什么都没有

最接近的方法:

哪怕不是直系父母,你也会得到最接近的祖先

$("li.record").closest("ul, div.container");