gpt4 book ai didi

jquery - 防止默认后点击的不同功能

转载 作者:太空宇宙 更新时间:2023-11-04 07:49:50 24 4
gpt4 key购买 nike

这里的测试站点有一个没有下拉文件夹功能的移动菜单(800 像素宽或更小)。我希望移动导航菜单的功能与桌面上的一样。

https://josh-unger-4lts.squarespace.com

title 文件夹的默认设置是打开其文件夹中的第一个链接,因此我阻止了:

<script>  

$(document).ready(function() {
$('#mobileNav .mobile-folder>a').click(function(e) {
e.preventDefault();

});
});
</script>

我想在点击时显示“文件夹标题”中的隐藏页面链接。

我的代码在这里不起作用:

<script>
$(document).ready(function(){
$("#mobileNav .mobile-folder>a").click(function(){
$(this).find('.folder.external-link ul ').toggleClass("expand");
});
});
</script>

我的 CSS 隐藏页面链接并稍后在切换时显示:

.folder.external-link {display:none!important;}


.folder.external-link.expand {display:block!important;}

非常感谢任何帮助。

最佳答案

ul 不是 achild 元素,而是 sibling

enter image description here

所以你的代码应该是这样的(你也可以保留 preventDefault() ):

<script>
$(document).ready(function(){
$("#mobileNav .mobile-folder>a").click(function(e){
e.preventDefault();
$(this).siblings('ul ').toggleClass("expand");
});
});
</script>

并且您的 CSS 应该以 ul 类为目标:

.mobile-folder ul {display:none!important;}


.mobile-folder ul.expand {display:block!important;}

关于jquery - 防止默认后点击的不同功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47864279/

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