【发布时间】:2017-06-13 10:49:12
【问题描述】:
我有这个响应式 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">☰<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>
我一辈子都不知道如何设置它,当单击列表块中的 A 时,它会导致菜单折叠。因为这是一个单页站点,所以不希望它保持打开状态。
感谢任何帮助。
【问题讨论】:
标签: javascript jquery html