我有以下结构:

我试过这个:
$( "#navbar li .arrow" ).click(function() {
alert("worked");
$(this).closest('ul').css("display", "block");
});
选择ul下的元素.arrow。但什么也没有发生。
有什么建议么?
我有以下结构:

我试过这个:
$( "#navbar li .arrow" ).click(function() {
alert("worked");
$(this).closest('ul').css("display", "block");
});
选择ul下的元素.arrow。但什么也没有发生。
有什么建议么?
.next()如果ul总是在下面,你可以使用.arrow
$(this).next()
closest()用于选择最近的匹配父元素。要选择同级,请使用next():
$( "#navbar li .arrow" ).click(function() {
$(this).next('ul').css("display", "block");
});
closest()选择最近的父对象,您需要使用next()
在这里使用.next():
$(this).next().css("display", "block");
试试这个,
$( "#navbar li a.arrow" ).click(function() {
$(this).next('ul').css("display", "block");
});