我有一个下拉列表,其中有多个项目有课程"下拉"和"菜单"。在点击事件上我希望javascript找到我点击的某个.dropdown。是否有可能实施"这个"在我的代码的某处,让它工作?
$(".dropdown").click(function(e) {
e.preventDefault();
if ($(".menu").is(":visible")) {
$(".menu").slideUp();
$(this).find("li").children(".list").addClass("plus").removeClass("minus");
} else {
$(".menu").slideDown();
$(this).find("li").children(".list").removeClass("plus").addClass("minus");
}
});
之后编辑:
所以这是我的清单(请不要注意" a"在" li"之外的事实。所以我需要找到最接近的菜单"到"下拉"。已经尝试过最近,找到等等,但我尝试的没有做到这一点。有什么建议?
<a class="dropdown" href=""><li>Link 1 <div class="plus"></div></li></a>
<ul class="menu">
....
答案 0 :(得分:2)
在事件处理函数中,this
将被设置为单击的元素。
如果这没有帮助,您应该在问题中提供更多信息。
答案 1 :(得分:0)
jQuery使用CSS选择器,所以只需$(".dropdown > .menu")
选择.menu
后的第一个.dropdown
。或$(".dropdown .menu:first-child")
编辑:
$(".dropdown").click(function()
{
var theNextMenu = $(this).next(".menu");
}