gpt4 book ai didi

javascript - 第二次单击时删除事件类

转载 作者:太空宇宙 更新时间:2023-11-04 09:52:23 27 4
gpt4 key购买 nike

现在我有一个菜单/子菜单,我在单击时向其添加事件类。如果我两次单击同一个菜单项,我想删除事件类。我最初的想法是只切换 jQuery 中的事件类,但这似乎不起作用。有什么想法吗??谢谢。

$(document).ready(function() {
$("#menusomething li a").on("click", function() {
$("#menusomething li a").removeClass("active");
$(this).toggleClass("active");
});
});
#menusomething li a{color :green}
#menusomething li a.active{color :red}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul id="menusomething" style="padding-left:30px">
<li><a href="#">HOME</a></li>
<li><a href="#">ABOUT</a></li>
<li><a class="target" href="#">CHAPTERS</a>
<ul class="submenu">
<li><a href="#">Dallas</a></li>
<li><a href="#">Los Angeles</a></li>
<li><a href="#">New York</a></li>
<li><a href="#">Northern California</a></li>
<li><a href="#">Orange County</a></li>
<li><a href="#">Phoenix</a></li>
<li><a href="#">San Diego</a></li>
<li><a href="#">Washington DC</a></li>
</ul></li>
<li><a href="#">MEMBER SERVICES</a>
<ul class="submenu">
<li><a href="#">Service</a></li>
<li><a href="#">Service2</a></li>
<li><a href="#">Service3</a></li>
<li><a href="#">Service4</a></li>
</ul></li>
<li><a href="#">MENU ITEM</a></li>
<li><a href="#">MENU ITEM 2</a></li>
<li><a href="#">CONTACT</a></li>
</ul>

最佳答案

只需删除这一行:

        $("#menusomething li a").removeClass("active");

与切换一起,它将使类再次添加,因此您永远无法真正删除它。

这会起作用:

$(document).ready(function() {
$("#menusomething li a").on("click", function() {
$(this).toggleClass("active");
});
});

$(document).ready(function() {
$("#menusomething li a").on("click", function() {
$(this).toggleClass("active");
});
});
#menusomething li a{color :green}
#menusomething li a.active{color :red}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul id="menusomething" style="padding-left:30px">
<li><a href="#">HOME</a></li>
<li><a href="#">ABOUT</a></li>
<li><a class="target" href="#">CHAPTERS</a>
<ul class="submenu">
<li><a href="#">Dallas</a></li>
<li><a href="#">Los Angeles</a></li>
<li><a href="#">New York</a></li>
<li><a href="#">Northern California</a></li>
<li><a href="#">Orange County</a></li>
<li><a href="#">Phoenix</a></li>
<li><a href="#">San Diego</a></li>
<li><a href="#">Washington DC</a></li>
</ul></li>
<li><a href="#">MEMBER SERVICES</a>
<ul class="submenu">
<li><a href="#">Service</a></li>
<li><a href="#">Service2</a></li>
<li><a href="#">Service3</a></li>
<li><a href="#">Service4</a></li>
</ul></li>
<li><a href="#">MENU ITEM</a></li>
<li><a href="#">MENU ITEM 2</a></li>
<li><a href="#">CONTACT</a></li>
</ul>

关于javascript - 第二次单击时删除事件类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39007970/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com