我正在尝试使用css :hover
创建一个下拉菜单,它在台式机和Android上运行良好,但在iPad上有效。因此,我正在交换:hover
以获取jquery。
以下几乎就是我所需要的。
var down = false;
$("li").click(function() {
if (down == false) {
$(".dropdown").css("height", "150px");
down = true;
} else if (down == true) {
$(".dropdown").css("height", "0px");
down = false;
}
});
基本上我在每个.dropdown
都有一个名为li
的div容器。我可以在点击其父.dropdown
时定位li
吗?
目前所有.dropdowns
都打开了。
答案 0 :(得分:2)
在选择器中包含当前的this
引用,例如:
$("li").click(function(){
if (down == false) {
$(".dropdown",this).css("height", "150px");
down = true;
}
else if(down == true) {
$(".dropdown",this).css("height", "0px");
down = false;
}
});
this
作为$(...)
中的第二个元素,可确保只找到this
的子元素。
答案 1 :(得分:1)
您可以将$(".dropdown")
替换为$(".dropdown", this)
,以定位所点击的li
的特定子元素,该元素由this
表示。