繁体   English   中英

关闭字体真棒按钮在Firefox上不起作用

[英]Close font-awesome button not working on Firefox

我在按钮内有一个关闭字体的真棒图标,如下所示:

<button type="button" class="btn btn-sm btn-primary">
    Feature A <i class="close-item fas fa-times"></i>
</button>

由于它是动态添加到DOM的,因此我正在监听图标上的click事件,如下所示:

$(document).on('click', '.close-item', function() {
    console.log("Clicked!");
});

目标是仅监听图标上的单击事件(而不是按钮的其余部分)。 它可以在Google Chrome上完美运行,但不能在Firefox上完美运行。 如何在Firefox上执行此操作?

提前致谢。

按钮内的Click事件不会工作在Firefox,你可以改变按钮,一个a像这样的标签:

<a href="#" class="btn btn-sm btn-primary">
    Feature A <i class="close-item fas fa-times"></i>
</a>

要么

<a href="javascript:;" class="btn btn-sm btn-primary">
    Feature A <i class="close-item fas fa-times"></i>
</a>

您可以使用.parent()选择图标周围的按钮:

$('.close-item').parent().click( function() {
    console.log("Clicked!");
});

使用fa类而不是fas

<button type="button" class="btn btn-sm btn-primary"> Feature A <i class="close-item fa fa-times"></i> </button>

这是工作示例

<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/>
<br><br>
<i class="fa fa-calendar-plus-o"></i> <br><br>
<i class="fa fa-user-circle-o"></i>
<br><br>
<i class="fa fa-pencil-square-o"></i>

尝试将事件对象发送给函数

$('.close-item').on('click', function(event e) {
    console.log("Clicked!");
});

回答问题: JavaScript onClick在Firefox中不起作用 jQuery click函数在firefox上不起作用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM