[英]How to make an font awesome (like/dislike) icon clickable with the enter key?
我有一张引导卡,其中包含来自 API 的信息。在我的 JS 文件中,我将卡动态渲染到我的 HTML 文件中。 现在我正在尝试通过使用enter key
使其可点击来使图标可访问,但我无法让它工作。
我尝试将i
标签包装在一个按钮中,但没有用。 我还尝试将它包装在a
标签中并添加一个href
但这也没有用。 有没有人有任何想法或知道该怎么做?
在下面的代码中,您将看到我添加了tabindex=0
属性,该属性至少允许用户使用 select i
标签,但无助于使用enter
键使其可点击。
<i id="heartBTN-${data.date}" class="fas fa-heart hidden heart fa-lg p-1 my-1 mr-3" tabindex="0" aria-label="like content" title="I like it" ><span class="likeSpan likeSpan${data.date}">Like Me</span></i >
您可以执行类似的操作,但由于查询选择器是body
,因此每当有人在页面中按下 Enter 键时,它都会触发触发器。
document.querySelector('body').addEventListener('keypress', function (e)
{
if (e.key === 'Enter') {
// triggering the click
$('.fa-heart').click();
}
});
推荐的方法是将事件侦听器绑定到输入字段。 像document.querySelector('#myInputField').addEventListener
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.