【发布时间】:2017-11-01 19:22:45
【问题描述】:
我正在尝试使用 jQuery 在移动设备上单击(触摸)来激活菜单,但它不适用于移动设备。当我调整“窗口”大小以尝试移动外观时,它可以通过点击来工作,但在模拟器中甚至在我的手机上尝试时,它都不起作用。
HTML 标记
<img src="i/mobilemenu.jpg" id="mobileMenuButton" style="position:absolute; right:0;"/>
CSS:
#mobileNavigation {display:none}
Javascript 代码:
<script type="text/javascript">
$(document).ready(function(){
$('#mobileMenuButton').on('click touchstart',function(){
if ($('#mobileNavigation').css('display') == 'none') {
$('#mobileNavigation').css('display','block');
}
else
{
$('#mobileNavigation').css('display','none'); }
});
});
</script>
【问题讨论】:
-
尝试移除 click 并只保留 touchstart,看看是否有影响,而不是您的解决方案。
-
它可以从我的 Android 访问:jsfiddle.net/drn595w3/show
-
提示:您可以将所有显示/隐藏过程和条件替换为:
$('#mobileNavigation').toggle()- 请参阅:jsfiddle.net/drn595w3/1 -
尝试了切换,仍然没有,在 jsfiddle 上尝试过,它可以工作,谢谢,但我不知道为什么在页面上它不起作用
标签: javascript jquery html css