我有以下结构:
我试过这个:
$( "#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");
});