使用jQuery选择下面的元素

时间:2013-08-02 08:47:49

标签: jquery

我有以下结构:

enter image description here

我试过了:

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

选择ul下的.arrow元素。但没有任何事情发生。

有什么建议吗?

6 个答案:

答案 0 :(得分:1)

.closest()方法获取祖先元素,在您的情况下,ul.arrow元素的下一个兄弟

您需要在此使用.next()

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

答案 1 :(得分:0)

如果.next()始终位于ul

下,您可以使用.arrow
$(this).next()

答案 2 :(得分:0)

closest()用于选择最近的匹配父元素。要选择兄弟姐妹,请使用next()

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

在此处使用.next()

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

答案 5 :(得分:0)

试试这个,

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