【发布时间】:2013-09-19 08:39:25
【问题描述】:
如何让 li:hover 在移动设备上正常工作?
在 iphone 上它甚至无法打开,在 android 上它在触摸后不会关闭:S
我想创建一个自定义下拉菜单,我需要 javascript 从被点击的 li 中获取信息。
<!DOCTYPE html>
<title>li:hover dropdown menu on mobile devices</title>
<style>
li ul{display:none}
li:hover ul{display:block}
</style>
<ul>
<li><div id=div>chose</div>
<ul>
<li id=li data-info="som data">level 2
</ul>
</ul>
<script>
window.onload = function(){
document.getElementById('li').onclick = function(){
document.getElementById('div').innerHTML = document.getElementById('li').getAttribute('data-info');
}
}
</script>
【问题讨论】:
-
在移动设备中没有悬停事件
-
这样做 id=div 不是一个好习惯,请用 id="div" 之类的引号关闭它
-
感谢 shakti :) C-Link,在 html-5 中如果没有使用引号,则不需要:空格、双引号和单引号、等号、大于号。但是感谢您的信息!
标签: javascript css mobile html-lists