我正在制作一个与 facebook app/webapp 具有类似导航结构的 webapp。
我的问题是,当我点击“显示菜单”按钮时,我也会点击它后面的菜单项。
我的 HTML 结构是这样的:
<div id="menu">
<ul>
<li>
<a href="page.html">Menu item</a>
</li>
</ul>
</div>
<div id="contentholder">
<div id="menu-btn"></div>
</div>
#menu 和 #contentholder 以 position:absolute;top:0;left:0; 相互重叠放置
我使用 Jquery mobile 进行触摸事件。
我的点击脚本如下:
$('body').on('tap', '#menu-btn', menuActive);
我在 menuActive 函数中尝试了 e.stopPropagation() ,但这似乎没有任何好处。
menuActive 函数:
function menuActive(e){
$('#menu-btn').addClass('active');
$('#contentholder').addClass('slided');
}
有什么建议么?