【发布时间】:2018-06-04 14:05:07
【问题描述】:
我试图在单击父类时切换元素的类,但由于它是一个菜单,其中大多数类都是相同的,我不想切换该类的所有子类,只有当前被点击的父级。
我的html结构:
<li>
<a href="">Toepassingsgebied managementsysteem</a>
<i class="mdi mdi-plus-box menuicon dropdown"></i>
<ul class="dropdown-content menuliststyle">
<li>Algemene bedrijfsgegevens</li>
<li>Organogram</li>
<li>Toepassingsgebied managementsysteem</li>
</ul>
</li>
然后在我的页脚中,我得到了以下代码:
$( document ).ready(function() {
$(".menuicon").on("click", ".dropdown-content" function() {
$(this).toggleClass("dropdown-show");
console.log('test');
});
});
所以我想在单击.menuicon 时触发该函数,但只为其当前子级切换类。
我也试过这个:
$( document ).ready(function() {
$(".menuicon > dropdown-content").on("click", function() {
$(this).toggleClass("dropdown-show");
console.log('test');
});
});
但我什至没有在控制台中看到测试,那么正确的方法是什么?
【问题讨论】:
-
.menuicon > dropdown-content无法工作,因为该选择器会选择元素dropdown-content作为.menuicon的直接子元素。
标签: javascript jquery drop-down-menu