gpt4 book ai didi

Javascript 悬停/点击问题

转载 作者:行者123 更新时间:2023-11-30 00:26:35 27 4
gpt4 key购买 nike

我有一个 Accordion 风格的菜单,在悬停状态下工作正常,但我想改为点击...

<script type="text/javascript">

$(document).ready(function(){
$('#nav > li').hover(
function() {
if ($('> span',this).attr('class') != 'active') {
$('#nav li ul').slideUp();
$('span',this).next().slideToggle();
$('#nav li span').removeClass('active');
$('> span',this).addClass('active');
}
},
function() {
$('#nav li ul').slideUp();
$('#nav li a').removeClass('active');
});
});
</script>

但是简单地将 hover 替换为 click 是行不通的,任何建议都非常感谢我是一名设计师,所以我的 JS 很差:)

最佳答案

试试这个,

<script type="text/javascript">
$(document).ready(function () {
$('#nav > li').click(function () {
if ($('> span', this).attr('class') != 'active') {
$('#nav li ul').slideUp();
$('span', this).next().slideToggle();
$('#nav li span').removeClass('active');
$('> span', this).addClass('active');
}
}).mouseout(function (e) {
if ($(e.target).parents().find('#' + $(this).attr('id')).length) return;
$('#nav li ul').slideUp();
$('#nav li span').removeClass('active');
});
});

</script>

HTML:

<li id="t1"><span>Nav item click me 1</span>
<ul>
<li><a href="#">Sub link 1</a></li>
<li><a href="#">Sub link 2</a></li>
<li><a href="#">Sub link 3</a></li>
<li><a href="#">Sub link 4</a></li>
</ul>
</li>
<li id="t2"><span>Nav item click me 2</span>
<ul>
<li><a href="#">Sub link 1</a></li>
<li><a href="#">Sub link 2</a></li>
<li><a href="#">Sub link 3</a></li>
<li><a href="#">Sub link 4</a></li>
</ul>
</li>

关于Javascript 悬停/点击问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31207938/

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