元素我有以下结构:下面选择使用jQuery
我尝试这样做:
$("#navbar li .arrow").click(function() {
alert("worked");
$(this).closest('ul').css("display", "block");
});
要选择.arrow
下ul
元素。但没有发生。
有什么建议吗?
元素我有以下结构:下面选择使用jQuery
我尝试这样做:
$("#navbar li .arrow").click(function() {
alert("worked");
$(this).closest('ul').css("display", "block");
});
要选择.arrow
下ul
元素。但没有发生。
有什么建议吗?
你可以使用.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");
});
你试过.next()吗? – chris