通过jquery在子元素上单击时获取元素上的元素

时间:2012-03-26 09:00:33

标签: jquery

我有这样的清单:

<ul id="navmenu-v">
  <li class="level1"><a id="56" class="s1">Accessories</a>
    <ul class="level2">
       <li><a id="232" class ='s2'>Apple</a></li>
       <li><a id="231" class ='s2'>Mango</a></li>
       <li><a id="154" class ='s2'>Orange</a></li>
    </ul>
  </li>
  <li class="level1"><a id="63" class="s1">Componet</a>
    <ul class="level2">
       <li><a id="129" class ='s2'>Leave</a></li>
       <li><a id="658" class ='s2'>Tree</a></li>
       <li><a id="158" class ='s2'>Roof</a></li>
    </ul>
  </li>
</ul>

当我点击类s2时,如何获取类s1的id,例如56和63?

谢谢你。

2 个答案:

答案 0 :(得分:4)

$(".s2").click(function() {
  console.log($(this).closest(".level1").find(".s1").attr("id"));
});

旁注:

根据html规范,

id不能以数字开头。

答案 1 :(得分:2)

你可以做到

$('.s2').click(function(){
   alert($(this).closest('.level1').find('a.s1').attr('id'));
});