【发布时间】:2012-05-19 12:04:57
【问题描述】:
更新:周五上午 9:12:13
<div id="containerdropdown">
<a class="mainNav navLink" href="" id="mainLink" onmouseover="rolloverMenu(1, 'mainMenu');" onmouseout="rolloverMenu(0, 'mainMenu');">ALL CATEGORIES</a>
<div class="rolloverMenu" id="mainMenu" style="display: none;" onmouseover="rolloverMenu(1, 'mainMenu');$('.navLink').on('tap', function(){
rolloverMenu(1, 'mainMenu');})" onmouseout="rolloverMenu(0, 'mainMenu');">
<a href="#">Test</a><br />
<a href="#">Test</a><br />
<a href="#">Test</a><br />
<a href="#">Test</a><br />
<a href="#">Test</a><br />
<a href="#">Test</a><br />
<a href="#">Test</a><br />
<a href="#">Test</a><br />
<a href="#">Test</a>
</div></div>
我刚刚通过在事件处理程序中调用点击的已回答建议尝试了上述代码。它仍然不允许 点击 > 下拉 > 双击 > 访问父链接,因为下面的演示参考链接呈现。我是否将点击事件插入错误的位置?在我的 Android HTC Incredible 2 上,父链接仍然是导航到该页面的标准链接,而没有出现下拉菜单?
我也在头上加载这个:http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.js
原问题:
我有一个即将发布的网站。
我在以下代码中实现了下拉菜单:
<div id="containerdropdown">
<a class="mainNav navLink" href="" id="mainLink" onmouseover="rolloverMenu(1, 'mainMenu');" onmouseout="rolloverMenu(0, 'mainMenu');">ALL CATEGORIES</a>
<div class="rolloverMenu" id="mainMenu" style="display: none;" onmouseover="rolloverMenu(1, 'mainMenu');" onmouseout="rolloverMenu(0, 'mainMenu');">
<a href="#">Test</a><br />
<a href="#">Test</a><br />
<a href="#">Test</a><br />
<a href="#">Test</a><br />
<a href="#">Test</a><br />
<a href="#">Test</a><br />
<a href="#">Test</a><br />
<a href="#">Test</a><br />
<a href="#">Test</a>
它们在桌面上运行良好,还可以(但在 iOS 上仍然很糟糕),在 Android 和其他任何地方的移动设备上都非常糟糕。
我想要这个: http://suan.github.com/make_dropdown/demo.html
但我真的不想重新编码我所有的下拉菜单。 任何人都可以建议一个代码调整,让我的下拉菜单在点击时起作用,而不是像上面的示例那样在移动设备上悬停?
【问题讨论】:
标签: javascript jquery mobile css responsive-design