我正在制作一个类似于facebook app/webapp的导航结构的webapp。Jquery移动点击叠加元素
我的问题是,当我点击我的“显示菜单”按钮时,我也点击我后面的菜单项。
我的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被放置在彼此的顶部同位置是:绝对;顶部:0;左:0;
我使用Jquery mobile进行触摸事件。
我的自来水脚本如下:
$('body').on('tap', '#menu-btn', menuActive);
我试过e.stopPropagation()在menuActive功能,但似乎并没有做什么都好。
的menuActive功能:
function menuActive(e){
$('#menu-btn').addClass('active');
$('#contentholder').addClass('slided');
}
有什么建议?
你的'menuActive'函数在哪里?提供一个样本。 –
我将它添加到问题中。但它没有多大作用,它的视觉功能 – afcdesign
'event.stopPropagation'可能不适用于IE。你在IE中测试过吗?尝试在函数顶部添加'e.stopPropagatation',看看它是否适用于FF,Chrome。 –