我有以下结构:
我试过了:
$( "#navbar li .arrow" ).click(function() {
alert("worked");
$(this).closest('ul').css("display", "block");
});
选择ul
下的.arrow
元素。但没有任何事情发生。
有什么建议吗?
答案 0 :(得分:1)
答案 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");
});