我坚持使用我的 jQuery“函数”(我只知道基础知识)。所以我正在开发一个响应式网站,当用户按下箭头图标 → [>] (a#side-toggle) 时,菜单 (#header-toggle) 滑出,图标在左侧滑动以保持可见, 文本更改为箭头 → [<]。
当我再次单击此图标时,菜单将返回到它所在的位置,并且图标为 → [>]。完美的。
在第一个功能中,显示了一个覆盖 DIV,以避免用户在使用菜单时按下内容。当您单击此覆盖时,菜单会向后滑动并且覆盖消失。普通的。但是文字没有改变,就这样卡住了→ [<]
当我再次单击文本以显示菜单时,它变为此→ [>],并且菜单不显示(该功能实际上已恢复到其原始状态)。如果我再次单击,该功能会切换,因为它应该。
我需要解决这个问题,用户应该只在这个图标上按一次来显示菜单。
如果可能的话,清理我的代码,因为我认为它也是一团糟,哈哈
这是jsfiddle!
问题出在 JS 中,这里是摘录:
$('#side-overlay').click(function() {
$(this).hide();
$("#header-toggle").animate({
left: "-200px",
boxShadow: "0px 0px 0px 0px rgba(0,0,0,0)"
}, { duration: 700, easing: "easeInOutBack", queue: false });
$("#side-handler").animate({
left: "0px",
}, { duration: 700, easing: "easeInOutBack", queue: false });
$("a#side-toggle").text($(this).text() == '>' ? '<' : '>');
});
谢谢你的帮助!