gpt4 book ai didi

javascript - 单击此子项中的链接添加关闭功能

转载 作者:行者123 更新时间:2023-11-28 17:55:41 24 4
gpt4 key购买 nike

我有这个响应式 jquery 菜单:

 (function($) {
$.fn.collapsable = function(options) {
// iterate and reformat each matched element
return this.each(function() {
// cache this:
var obj = $(this);
var tree = obj.next('.navigation');
obj.click(function(){
if( obj.is(':visible') ){tree.toggle();}
});
$(window).resize(function(){
if ( $(window).width() <= 780 ){tree.attr('style','');};
});
});
};

$(document).ready(function(){
$('.slide-trigger').collapsable();
});
})(jQuery);

并使用此 HTML 构建

<nav id="navigation">
<div class="navheader slide-trigger">&#9776;<span></span></div>
<ul class="navigation group">
<li><a href="#slide1">Link 1</a></li>
<li><a href="#slide2">Link 2</a></li>
<li><a href="#slide3">Link 3</a></li>
<li class="ctoa"><a href="#c2a">Link 4</a></li>
</ul>
</nav>

我一生都无法弄清楚如何设置它,当单击列表 block 中的 A 时,它会导致菜单折叠。因为这是一个单页网站,所以让它保持打开状态是不可取的。

感谢任何帮助。

最佳答案

您可以使用.add

obj.add(tree.find('a')).click(function(){

演示

$(document).ready(function(){
$('.slide-trigger').collapsable();
});

//(function($) {
$.fn.collapsable = function(options) {
// iterate and reformat each matched element
//return this.each(function() {
// cache this:
var obj = $(this);
var tree = obj.next('.navigation');
tree.hide();
obj.add(tree.find('a')).click(function(){
if( obj.is(':visible') ){tree.toggle();}
});
$(window).resize(function(){
if ( $(window).width() <= 780 ){tree.attr('style','');};
});
//});
};
//})(jQuery);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<nav id="navigation">
<div class="navheader slide-trigger">&#9776;<span></span></div>
<ul class="navigation group">
<li><a href="#slide1">Link 1</a></li>
<li><a href="#slide2">Link 2</a></li>
<li><a href="#slide3">Link 3</a></li>
<li class="ctoa"><a href="#c2a">Link 4</a></li>
</ul>
</nav>

你可以看看

关于javascript - 单击此子项中的链接添加关闭功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44511296/

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