Jquery-我在这里做错了什么?

Jquery-我在这里做错了什么?,jquery,closest,Jquery,Closest,我试图在单击expDelBtn中的锚(最后一个锚div)时获取cont1 div的id <div id="tester" class="wrapper>"> <div id="sf_129" class="cont1"> <div class="cont2"> <div class="nameCont"><table><tbody><tr><td>

我试图在单击expDelBtn中的锚(最后一个锚div)时获取cont1 div的id

<div id="tester" class="wrapper>">
    <div id="sf_129" class="cont1">
        <div class="cont2">
            <div class="nameCont"><table><tbody><tr><td>Shaun Thomson</td></tr></tbody></table></div>
            <div class="sexCont">Male</div>
        </div>
        <div class="btnCont">
            <div class="expFold"><a href="#">▲</a></div>
        </div>
        <div style="display: block;" class="exCont">
            <div class="exDel"><a href="#">X</a></div>
            <div class="exMov"><a href="#">MOVE</a></div>
            <div class="exPay"><a href="#">PAY</a></div>
        </div>
    </div>
    <div class="exp1">
        <div id="ro_129" class="exp2">
            <div class="exp3">
                <div class="expMsg">Hello there</div>
            </div>
            <div id="ex_267" class="expBtnCont">
                <div class="expUpBtn"><a href="#">↑</a></div>
                <div class="expDownBtn"><a href="#">↓</a></div>
                <div class="expDelBtn"><a href="#">X</a></div>
            </div>
        </div>
    </div> 
</div>
警报中没有显示任何内容

如果我这样做

alert($(this).closest(".wrapper").attr("id"));
它显示“测试仪”

您可以使用什么来获取“cont1”id?为什么不这样做呢?是因为cont1 div来自DOM树的另一个分支吗


感谢您的时间和帮助。

因为
cont1
不是按钮的前身

它是最近的
.exp1
元素的前一个同级

alert($(this).closest(".exp1").prev('.cont1').attr("id"));
或者您可以说,您需要最接近的
包装中的
cont1
元素,比如(您在类名包装中有一个
,请删除它)


演示:

因为
cont1
不是按钮的祖先

它是最近的
.exp1
元素的前一个同级

alert($(this).closest(".exp1").prev('.cont1').attr("id"));
或者您可以说,您需要最接近的
包装中的
cont1
元素,比如(您在类名包装中有一个
,请删除它)


演示:

因为
cont1
不是按钮的祖先

它是最近的
.exp1
元素的前一个同级

alert($(this).closest(".exp1").prev('.cont1').attr("id"));
或者您可以说,您需要最接近的
包装中的
cont1
元素,比如(您在类名包装中有一个
,请删除它)


演示:

因为
cont1
不是按钮的祖先

它是最近的
.exp1
元素的前一个同级

alert($(this).closest(".exp1").prev('.cont1').attr("id"));
或者您可以说,您需要最接近的
包装中的
cont1
元素,比如(您在类名包装中有一个
,请删除它)


演示:

谢谢你,阿伦-效果很好。我现在要去查阅更多关于上一页的资料。干杯,伙计。谢谢你,阿伦-这很有效。我现在要去查阅更多关于上一页的资料。干杯,伙计。谢谢你,阿伦-这很有效。我现在要去查阅更多关于上一页的资料。干杯,伙计。谢谢你,阿伦-这很有效。我现在要去查阅更多关于上一页的资料。干杯,伙计。