2

我有一个 LI,里面有一堆东西

<li class="card">
                <div class="thumb">
                    <img src="/images/adv-ipanema.png" alt="">
                </div>
                <div class="caption">
                    <p class="place">Ipanema Beach</p>
                    <p class="steps">12,000 steps</p>
                </div>
                <div class="buttons">
                    <div class="close"></div>
                    <div class="up"></div>
                    <div class="down"></div>
                </div>
            </li>

我要做的是在单击 div 类“向上”时定位 LI 本身。

我创建了一个简化的概念验证小提琴并且能够使用 parent().parent() 但必须有更好的方法,不是吗?我试过 parentsUntil('li') 无济于事,除非我做错了。

4

2 回答 2

3

尝试 closest()

描述
对于集合中的每个元素,通过测试元素本身并向上遍历其在 DOM 树中的祖先来获取与选择器匹配的第一个元素。

IE

$(this).closest("li") // or
$(this).closest(".card")

NBparentsUntil()将返回所有父母(但不包括)提供的选择器

于 2013-05-05T22:20:20.430 回答
2

您正在寻找closest方法:

var listItem = $(this).closest('li');
于 2013-05-05T22:20:34.463 回答