单击链接时 jQuery 切换跨度类

标签 jquery toggle

当单击 $menulink 时,我希望 .menu-link 内的跨度能够切换其类。我尝试了下面的代码,但我做错了,因为它不起作用:

$(document).ready(function() {
$('body').addClass('js');
var $menu = $('#menu'),
$menulink = $('.menu-link'),
$arrow = $('.arrow-down');

$menulink.click(function() {
$menulink.toggleClass('active');
$menu.toggleClass('active');
$arrow.toggleClass('visible');
return false;
});});
})();

标记:

<a class="menu-link" href="#menu"><span class="arrow-down"></span><span>Menu</span></a>
<nav role="navigation" id="menu" class="">
<ul class="menu">
<li>stuff</li>
</ul>
</nav>

任何帮助将不胜感激! :)

最佳答案

尝试

$menulink.find('span').toggleClass('active');

如果您只想要第一个跨度,那么

$menulink.find('span:first').toggleClass('active');

或者想要具有 arrow-down 类的跨度

$menulink.find('span.arrow-down').toggleClass('active');

关于单击链接时 jQuery 切换跨度类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15269375/

相关文章:

javascript - 正在加载直到图像准备好并且图像隐藏直到它准备好

javascript - click() 适用于某些按钮,但不适用于其他按钮

javascript - 使用 JQuery 的图像 slider 不显示我选择的下一张图像,而是从头开始显示

javascript - 添加引用现有命名空间的 XHTML 元素

jquery - 我怎样才能将切换添加到我的这个 html 代码

toggle - 找不到名称 'ol'

javascript - 切换对话框在 jQuery 中不起作用。如何在按钮点击时显示动画对话框?

c - 加速Linux可执行程序-arm处理器。位切换

javascript - 如何在 Ajax 调用后使用标记渲染 Google map

使用 querySelectorAll() 的 JavaScript Accordion 菜单