【发布时间】:2015-01-08 18:06:11
【问题描述】:
我正在尝试在您单击切换按钮 (http://international-aset.com/intaset/) 时打开我的移动导航;但是由于某种原因,当您单击按钮本身时它不起作用,但是当您单击按钮的 SURROUNDING 区域时它起作用。
编辑:我要做的是通过单击切换按钮打开导航,然后启用切换动画。现在,切换按钮有效,但是当我单击按钮时我的导航没有打开。我的导航打开的唯一时间是当我单击切换按钮周围的周围区域(空白区域)时。
我希望这更有意义,如果没有,请告诉我,我会尽力更清楚。
这是 HTML 代码:
<label for="toggle">
<div class="menu-icon-container">
<a href="#" class="menu-toggle" id="menu-toggle"><span></span></a>
</div>
</label>
这里是 JS:
<script type="text/javascript">
$( document ).ready( function( $ ) {
$('.menu-icon-container').on('click', function(event) {
document.getElementById('menu-toggle').addEventListener('click', function() {
this.classList.toggle('menu-toggle-active');
});
});
});
</script>
感谢您的帮助!
【问题讨论】:
-
您正在添加 两个 点击处理程序。第一个只是为
menu-toggle项目添加了一个点击处理程序,它是第二个处理程序,它将让你的类切换。所以你需要点击两次:一次添加真正的点击处理程序,然后再次点击触发那个真正的处理程序。 -
如果您使用 jQuery,则无需
addEventListener。
标签: javascript jquery mobile menu toggle