得到孩子的ul id

时间:2010-12-08 09:58:15

标签: javascript asp.net jquery asp.net-mvc-2

添加兄弟时,在我的树形结构中

(UL) (LI) (DIV) span node name span (/ DIV) (/ LI) ...............这个结构在一个层面继续,当我添加一个孩子比结构变得像这样

  (ul)
     (li)
       (div)
          span node name span(selected)

        (ul id="ul1")
        (li)
           (div)
              (span) child node name(/span)
           (/div)

        (/li)

     (/div)

.......................它继续,直到还有一个级别添加。 问题是我想在选择父跨度时获得子ul的id。 获得ul1作为结果

3 个答案:

答案 0 :(得分:0)

如果UL是跨度的后代(这是我理解这个问题的方法),你可以这样做:

$("span").click(function() {
    alert($(this).find("ul").attr("id"));
});

如果UL始终是下一个兄弟,您可以使用.next

$(this).next("ul").attr("id");

答案 1 :(得分:0)

当你选择它时,你可以抓住它,例如:

$("span").click(function() {
  var ulID = $(this).siblings("ul").attr("id");
});

在您的情况下,似乎是兄弟姐妹,因此.siblings()是合适的。

答案 2 :(得分:0)

对于我来说,您希望找到第一个ul作为父ul的孩子。

所以试试这个:

$( 'ul' ).click( function() {
  console.debug( $(this).find('ul').attr('id') );
});