【发布时间】:2019-08-02 01:00:14
【问题描述】:
我输入的代码有效,但我想使用之前创建的箭头类,而不是使用li.parent这种方式$('.Arrow').click(function ()...,但它对我不起作用有可能实现吗?
$('ul#nav li.parent').before('<a class="arrow" href="#"></a>');
$(document).ready(function() {
$('.parent').click(function() {
$('.parent').not(this).find('.sub-nav.visible').removeClass('visible');
$('.sub-nav', this).toggleClass('visible'); //find .sub-nav of clicked .parent
});
});
#nav ul.sub-nav {
display: none;
}
#nav ul.visible {
display: block;
}
.arrow {
width: 10px;
height: 10px;
background: red;
display: inline-block;
float: right;
position: relative;
right: 50%;
margin-top: 5px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul id="nav">
<li class="parent">Home
<ul class="sub-nav">
<li>One</li>
<li>Two</li>
<li>Three</li>
</ul>
</li>
<li class="parent">About
<ul class="sub-nav">
<li>First</li>
<li>Second</li>
<li>Third</li>
</ul>
</li>
<li class="parent">Contact</li>
</ul>
【问题讨论】:
-
来自副本:
$(document).on("click", ".arrow", function() { alert("arrow clicked"); });
标签: jquery css accordion pseudo-element submenu