javascript - anchor 标签内的 Font Awesome 图标不可点击。有没有办法做到这一点?

标签 javascript font-awesome

我似乎无法让我的 Font Awesome 图标可点击。将它们放在 anchor 标签中是对遇到此问题但对我不起作用的其他人最流行的回应。如果我点击 anchor 标签内和图标周围的背景,它会显示我想要的下拉菜单,但如果我点击实际图标,下拉菜单将不会打开。正如您可以想象的那样,当大多数人试图点击图标时,这对移动设备来说是一种痛苦。请帮忙!

<div class="dropdown">
  <a onclick="myFunction()" class="dropbtn" href="#">  
    <i class="fas fa-pen-square"></i>  
    <h6 class="iconSub">News</h6>  
  </a>
  <div id="myDropdown" class="dropdown-content">
      <a href="#">Link 1</a>
      <a href="#">Link 2</a>
      <a href="#">Link 3</a>
  </div>
</div>

<script>
  function myFunction() {
    document.getElementById("myDropdown").classList.toggle("show");
  }

  window.onclick = function(event) {
    if (!event.target.matches('.dropbtn' || '.fa--pen-square'))  {
      var dropdowns = document.getElementsByClassName("dropdown-content");
      var i;
      for (i = 0; i < dropdowns.length; i++) {
        var openDropdown = dropdowns[i];
        if (openDropdown.classList.contains('show')) {
          openDropdown.classList.remove('show');
        }
      }
    }
  }
</script>

最佳答案

以下格式对我来说很好:

<a href="#gotocontentdown">
    <i class="fa fa-angle-down fa-5x" aria-hidden="true"></i>
</a>

关于javascript - anchor 标签内的 Font Awesome 图标不可点击。有没有办法做到这一点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49033693/

相关文章:

javascript - 如何在不知道 javascript 中的 id/class/tag 的情况下分配给 HTML 元素?

javascript - 如何跟踪页面重新加载后按下了哪些按钮?

javascript - $(this) 选择器及其后代

html - FontAwesome : icon-4x no worky

html - 无法定位字体很棒的图标

node.js - 运行时错误 : Cannot find module "leaflet.awesome-markers" Ionic 3

javascript - 使用 Fabric js 使背景图像适合 Canvas 大小

Java ZK+Javascript JQuery Galleria IO 全屏模式

android - 使用不带 String.xml 的 FontAwesome 从代码动态设置字体图标

python - 如何将 folium.icon 与 fontawesome 一起使用