我的测试页面 https://osticketawesome.com/support/awesome/inc/test.html
我正在尝试将汉堡菜单与 Sidr jQuery 插件相结合以创建侧边菜单。
它在 Chrome、FF、IE 和 Edge 中完美运行,但在我测试过的移动浏览器(Android/Chrome 和 iPhone/Safari)中,菜单会切换,但只有在我点击按钮的外边缘时才会显示动画。
<div id="header">
<div id="right-menu" href="#right-menu">
<button href="#right-menu" class="c-hamburger c-hamburger--htx">
<span>toggle menu</span>
</button>
</div>
</div>
$(document).ready(function() {
var toggles = document.querySelectorAll(".c-hamburger");
for (var i = toggles.length - 1; i >= 0; i--) {
var toggle = toggles[i];
toggleHandler(toggle);
};
function toggleHandler(toggle) {
toggle.addEventListener( "click", function(e) {
e.preventDefault();
(this.classList.contains("is-active") === true) ?
this.classList.remove("is-active") :
this.classList.add("is-active");
});
}
$('.c-hamburger').sidr({
name: 'right_menu',
side: 'right',
body: 'container'
});
})();
有任何想法吗?