Jquery-我在这里做错了什么?
我试图在单击expDelBtn中的锚(最后一个锚div)时获取cont1 div的idJquery-我在这里做错了什么?,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>
<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
元素,比如(您在类名包装中有一个
,请删除它)
演示:谢谢你,阿伦-效果很好。我现在要去查阅更多关于上一页的资料。干杯,伙计。谢谢你,阿伦-这很有效。我现在要去查阅更多关于上一页的资料。干杯,伙计。谢谢你,阿伦-这很有效。我现在要去查阅更多关于上一页的资料。干杯,伙计。谢谢你,阿伦-这很有效。我现在要去查阅更多关于上一页的资料。干杯,伙计。