javascript - GRT 修复了响应式菜单 - jQuery 插件 - 关闭菜单的问题(点击链接后)
问题描述
嗨,我在关闭移动菜单时遇到问题 - 我使用 jQuery 插件在我的网站上实现了该菜单:https ://www.jqueryscript.net/menu/Sticky-Mobile-Navigation-GRT-Responsive-Menu.html 。
当我单击菜单内的链接时,它仍处于打开状态 - 它会转到该部分,但菜单并未关闭。我需要有关使用什么 JS 函数以在单击相应链接后能够自动关闭菜单的帮助。
在我的代码下面:
(function( $ ){
$.fn.grtmobile = function () {
if ($(window).width() < 992) {
$('.grt-mobile-button').on('click', function(){
$(this).toggleClass("grt-mobile-button-open");
$("ul.grt-menu").toggleClass("open-grt-menu ");
});
}
}})( jQuery );
我将不胜感激任何我应该添加以使其正常工作的帮助
解决方案
应用下面的代码后,我能够解决这个问题 - 现在它可以工作,但有时“汉堡”会消失,而且图标并不总是返回到初始状态
(function( $ ){
$.fn.grtmobile = function () {
if ($(window).width() < 992) {
$('.grt-mobile-button').on('click', function(){
$(this).toggleClass("grt-mobile-button-open");
$("ul.grt-menu").toggleClass("open-grt-menu ");
});
$('a').on('click', function(){
$('.grt-mobile-button').parent().removeClass("grt-mobile-button-open");
$("ul.grt-menu").removeClass("open-grt-menu");
});
}
}
})( jQuery )
推荐阅读
- sql - SQL如何加入2行?
- sql - 如果所有行都符合特定条件,则从一列中获取不同的值
- arrays - 在条件下取 UNIQUE 行值
- java - JDK > 8 中带有 OPTIONS 标头的 Jersey JAX_RS 中的错误?
- r - 为诊断网络元分析制作漏斗图
- javascript - Gatsby:根据文件夹查询和分组文件
- reactjs - React:对象作为 React 子对象无效
- node.js - 如何在 Google Cloud Functions 中使用 NodeJS 链接 writeFile() 和 OCR?
- c++ - 我想在主程序的函数中使用一个变量集,但在声明变量时出错
- javascript - 在 pug 中使用 Ajax 更改文本内容