html - 使 div 内的 span 元素可点击

标签 html css drop-down-menu

我有一个使用 javascript 的下拉列表。在我的 div 中,我有一个带有 div 文本的 span 元素,因为我想根据屏幕大小显示/隐藏文本。当我添加跨度元素时,跨度区域不可点击。该 div 中的其他部分是可单击的并显示菜单,但具有跨度的区域除外。如何使跨度也可点击?

这是我的代码:

<div onclick="dropDownFunction()" class="dropbtn"><span>My List &nbsp;</span> <i class="fa fa-arrow-circle-down" aria-hidden="true"></i></div>

还有我的代码笔:http://codepen.io/nfds89/pen/MyLGKR

最佳答案

更改代码中的以下行:

if (!event.target.matches('.dropbtn')) {

下面一行:

if (!event.target.matches('.dropbtn, .dropbtn span, .dropbtn i')) {

我刚刚添加了, .dropbtn span, .dropbtn i

关于html - 使 div 内的 span 元素可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37110096/

相关文章:

javascript - 我想让我的购物车本地化,所以每次我刷新页面时,我的东西仍然需要在那里,但我只是找不到正确的方法

javascript - 使用javascript在下拉列表更改时填充表单字段

css - 如何制作这种风格的选择覆盖而不是下推元素

html - 导航栏下拉元素不可见

html - Chrome 上未对齐字段的问题在 Inspect 上消失了

javascript - 使用 javascript 加载外部脚本,但在正文底部

javascript - 克隆后无法从选择框中选择选项

css - 如何删除 TBODY 元素之间的额外边框间距?

javascript - 为什么我的无限轮播代码会破坏我的网页?

javascript - 我可以在脚本包中使用 QueryString 版本吗?