2013-08-02 28 views
0

元素我有以下结构:下面选择使用jQuery

enter image description here

我尝试这样做:

$("#navbar li .arrow").click(function() { 
    alert("worked"); 
    $(this).closest('ul').css("display", "block"); 
}); 

要选择.arrowul元素。但没有发生。

有什么建议吗?

+0

你试过.next()吗? – chris

回答

1

.closest()方法获取的祖先元素,你的情况ul.arrow元素

您需要使用.next()这里

$(this).next().css("display", "block"); 
0

你可以使用.next()如果ul是下一个兄弟总是在.arrow

$(this).next() 
0

closest()用于选择最近的匹配父元素。要选择一个兄弟使用next()

$("#navbar li .arrow").click(function() { 
    $(this).next('ul').css("display", "block"); 
}); 
0

closest()选择最接近的父对象,则需要使用next()

0

使用.next()这里:

$(this).next().css("display", "block"); 
0

试试这个,

$("#navbar li a.arrow").click(function() { 
    $(this).next('ul').css("display", "block"); 
});