【发布时间】:2019-06-16 14:05:24
【问题描述】:
我有这个带有链接的导航栏,当悬停时,会出现子菜单。我的问题是,在我的 jQuery 代码中,我只让 .nav-list 在悬停时显示和隐藏。在单击链接之前,我们如何使子菜单出现?
$(document).ready(function() {
$(this).find('.nav-list').hide();
$('#main-navigation > li').hover(
function() {
$(this).find(".nav-list").show();
},
function() {
$(this).find(".nav-list").hide();
}
);
$(".nav-title").click(function() {
var ww = $(window).width();
if (ww > 640) {
$(this).next().toggle();
return false;
}
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul id="main-navigation">
<li class="sub-menu">
<a href="#" class="nav-title">학교소개</a>
<div class="nav-list">
<ul class="header-list">
<li><a href="#">인사말</a></li>
<li><a href="#">규정</a></li>
<li><a href="#">캠퍼스 소개</a></li>
<li><a href="#">찾아오시는 길</a></li>
</ul>
</div>
</li>
<li class="sub-menu">
<a href="#" class="nav-title">전공안내</a>
<div class="nav-list">
<ul class="header-list">
<li><a href="#">체육학</a></li>
<li><a href="#">전공소개</a></li>
<li><a href="#">졸업 후 진로</a></li>
<li><a href="#">교육 프로그램</a></li>
<li><a href="#">교수소개</a></li>
</ul>
</div>
</li>
<li class="sub-menu">
<a href="#" class="nav-title">입학안내</a>
<div class="nav-list">
<ul class="header-list">
<li><a href="#">모집요강</a></li>
<li><a href="#">원서접수</a></li>
<li><a href="#">입학문의</a></li>
<li><a href="#">FAQ</a></li>
</ul>
</div>
</li>
<li class="sub-menu">
<a href="#" class="nav-title">학사안내</a>
<div class="nav-list">
<ul class="header-list">
<li><a href="#">학점은행제</a></li>
<li><a href="#">학사제도</a></li>
</ul>
</div>
</li>
<li class="sub-menu">
<a href="#" class="nav-title">커뮤니티</a>
<div class="nav-list">
<ul class="header-list">
<li><a href="#">공지사항</a></li>
<li><a href="#">서식자료실</a></li>
</ul>
</div>
</li>
</ul>
我希望我的输出发生在当我将鼠标悬停在一个链接上时,子菜单会出现,当我想点击一个子菜单时,子菜单链接将一直存在,直到它不再悬停。
【问题讨论】:
-
您能否与 css 共享完整的代码,因为问题可能在任何地方......或者为相同设置小提琴
-
似乎代码本身不完整检查codepen我在js中出错codepen.io/kashmiriguide/pen/aXzWLO
-
这里@Learning -> codepen.io/alexdeveloperdeneris/pen/omgwNe CSS 已添加