【问题标题】:Font-Awesome: Can I make icon clickable?Font-Awesome:我可以让图标可点击吗?
【发布时间】:2018-05-01 22:21:27
【问题描述】:

我在 react-table 行中使用了一个垃圾桶图标,我想在单击该图标时删除该行(我对 HTML/JS 的了解非常基础)。但是当我在图标中或图标周围放置一个onClick 处理程序时,它会在页面呈现时触发,而不是在单击图标时触发。

这是我当前的行定义。我试过divspan,也试过用button,但图标显示不正确:

{
  width: 50,
  filterable: false,
  Cell: row => (
  <div align="center" onClick={alert("clicked")}>
    <i className="fa fa-trash-o"></i>
  </div>
  )
}

谁能告诉我我做错了什么?

【问题讨论】:

标签: javascript reactjs


【解决方案1】:

如果没有实际的函数包装器,React 事件绑定将无法工作。

试试onClick={()=&gt;{alert('clicked')}}

另请参阅:these docs

【讨论】:

  • 有史以来最快的答案!但它不起作用......我收到一个语法错误:Adjacent elements must be wrapped in an enclosing tag.
  • 缺少右括号。现在效果很好。谢谢!
【解决方案2】:

您当然可以使图标可点击。你可以走我能想到的两条路线之一。

您可以将图标包围在“a”标签中,也可以使用 javascript 来抓取元素(可能是 getElementById)并为其添加点击监听器,并附加一个简单的函数来满足您的需求。

希望有帮助

【讨论】:

  • 对不起,我没有经验甚至看不懂你写的东西!你能写一个例子吗?
【解决方案3】:

你不需要括号。

您可以将函数设为alert('clicked'),或者您可以在 JavaScript 中定义一个函数并在跨度的 onclick 中链接到它。

【讨论】:

    猜你喜欢
    • 2015-01-05
    • 1970-01-01
    • 2022-06-30
    • 2014-07-28
    • 2013-10-28
    • 2016-04-01
    • 2014-04-18
    • 1970-01-01
    相关资源
    最近更新 更多