javascript - 点击 <li> 元素时选择文本

标签 javascript css touch html-lists

我正在使用带有多个子 lis 的 ul 来使用 html/javascript 和 css 进行导航。问题是,在点击时,它会在打开菜单时选择 Menu1 文本(就像您想复制文本时那样)。在 Surface 平板电脑上使用 Windows 8,ie11。我不想选中文本,如何停止?

<ul id="nav" class="dropdown dropdown-horizontal">
 <li><a href="../page1.html">Page1</a></li>
 <li><a href="../page2.html">Page2</a></li>
 <li><a href="../page3.html">Page3</a></li>
 <li aria-haspopup="true" style="cursor:pointer"><span class="dir">Menu1</span>
    <ul>
     <li><a href="../item1.html">Menu Item 1</a></li>
     <li><a href="../item2.html">Menu Item 2</a></li>
    </ul>
 </li>
</ul>

最佳答案

也许尝试这样的事情:

<li>Page1<a href="../page1.html"></a></li>
<li>Page2<a href="../page2.html"></a></li>
<li>Page3<a href="../page3.html"></a></li>

然后是 CSS

li {
    position:relative;
}

li > a {
    position:absolute;
    display:block;
    height:100%;
    top:0;
    left:0;
    z-index:2;
}

这会将 anchor 置于文本之上,从而使其可点击但不允许文本可复制。

关于javascript - 点击 <li> 元素时选择文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29053720/

相关文章:

drag-and-drop - 拖放并支持react.js 的触摸

javascript - Highcharts - 跨浏览器图表有不同的 Y 轴范围,如何确保一致性?

javascript - 如何使用单击事件切换元素中的文本

html - GitHub Markdown 接受哪​​些内联 HTML 样式?

html - 如何使用 CSS 设置此表单的样式?

CSS 旋转 2 个对象

unity-game-engine - Unity Touch 阶段返回不正确的结果

android - 当我在外面的对话框附近点击时,setCanceledOnTouchOutside 不起作用

javascript - 如何拼接数组中的重复项

javascript - 获取每个嵌套级别的对象列表