【发布时间】:2013-11-20 21:11:25
【问题描述】:
这些“手风琴子菜单”在 chrome 和 firefox 中有效,但在 iphone 上无效。
我已经建立了一个站点,其中包括一个在较小屏幕上的“offcanvas”导航菜单。用户单击“热狗按钮”,导航菜单从左侧滑到屏幕上……到目前为止效果很好。
一些导航元素包含子菜单。对于那些,我使用了 bootstrap 的手风琴标记。用户点击一个箭头,“子菜单”就会展开。
问题
我在 linux 上使用 chrome 进行开发。这种机制完美在 chrome、firefox 和我可以使用的所有浏览器以及我的个人 Android 手机上运行。它也适用于responsinator.com。但是,由于我没有 Safari,也没有 iPhone,所以我无法直接在 iphone 上测试此功能。我正在努力获得一个 iPhone 模拟器...
在那之前,其他一些人在 iPhone 上看过这个,我被告知“子菜单”根本不起作用。当用户点击箭头时,什么也没有发生……
这是一个包含“子菜单”的“菜单项”的摘录:请注意我使用的是“数据切换”和“数据目标”属性:
<div class="panel panel-default">
<!-- The "Trigger" -->
<div class="panel-heading">
<h4 class="panel-title">
<a href="view.php?cms_nav_id=1" name="about">
About</a>
<a data-toggle="collapse" data-target="#collapse1">
<i class="pull-right icon-chevron-right mobile-nav-icon"></i>
</a>
</h4>
</div>
<!-- Populated submenus: -->
<div id="collapse1" class="panel-collapse collapse">
<div class="panel-body">
<a href="view.php?cms_nav_id=7" name="ohioimprovementprocess">Ohio Improvement Process</a>
</div>
<div class="panel-body">
<a href="view.php?cms_nav_id=8" name="org/orgbeliefs">Organization Beliefs</a>
</div>
</div>
</div><!-- /.panel -->
我真的不知道接下来要尝试什么:类似的问题以“css 冲突”或关于.click() 的 iphone 问题结束,但我没有使用它:我正在使用 data-toggle/data-target。我正在考虑放弃“数据目标”标记以支持手动调用on('click', ... ) 事件,但我宁愿不...
顺便说一句,如果相关的话,我会在页面底部调用它:
<script src="/assets/dist/js/bootstrap.min.js"></script>
这是'bootstrap.js v3.0.0'。
还有其他线索吗?最近对此类问题有任何直接经验吗?
提前感谢您的帮助。
【问题讨论】:
标签: javascript jquery ios css twitter-bootstrap