【发布时间】:2017-11-11 16:20:47
【问题描述】:
https://codepen.io/grantsmith/pen/YQweRb
我正在尝试让我的品牌标题菜单、子菜单在悬停时出现。代码很长,所以用了代码笔。
我的目标是菜单中包含子项的任何“a”,并切换 .nav-dropdown 类。
也许这是错误的处理方式,欢迎提出建议。这肯定是一个 jQuery 问题,因为我对它很陌生。
(function($) {
$(function() {
$('nav ul li > a:not(:only-child)').click(function(e) {
$(this).siblings('.nav-dropdown').toggle();
$('.nav-dropdown').not($(this).siblings()).hide();
e.stopPropagation();
});
$('html').click(function() {
$('.nav-dropdown').hide();
});
});
document.querySelector('#nav-toggle').addEventListener('click', function() {
this.classList.toggle('active');
});
$('#nav-toggle').click(function() {
$('nav ul').toggle();
});
})(jQuery);
【问题讨论】:
-
您已将事件绑定到您的点击,这可能是它未在悬停时显示的原因
-
是的,我现在看到了,但是,当我点击任何一个时都不起作用?