(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作为结果
答案 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') );
});