简体   繁体   English

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

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

I have a close font-awesome icon inside a button like so: 我在按钮内有一个关闭字体的真棒图标,如下所示:

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

And since it is dynamically added to DOM I'm listening to click events on the icon like so: 由于它是动态添加到DOM的,因此我正在监听图标上的click事件,如下所示:

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

The goal is to listen to click events on just the icon (not the rest of the button). 目标是仅监听图标上的单击事件(而不是按钮的其余部分)。 It works perfectly on Google Chrome but not in Firefox. 它可以在Google Chrome上完美运行,但不能在Firefox上完美运行。 How can I make this work on Firefox? 如何在Firefox上执行此操作?

Thanks in advance. 提前致谢。

A click event within a button does not work in Firefox, you can just change the button to an a tag like this: 按钮内的Click事件不会工作在Firefox,你可以改变按钮,一个a像这样的标签:

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

or 要么

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

You could use .parent() to select the button surrounding the icon: 您可以使用.parent()选择图标周围的按钮:

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

Use fa class not fas 使用fa类而不是fas

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

Here is working example 这是工作示例

<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>

Try sending event object to function 尝试将事件对象发送给函数

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

Reffer questions: JavaScript onClick does not work in Firefox jQuery click function not working on firefox 回答问题: JavaScript onClick在Firefox中不起作用 jQuery click函数在firefox上不起作用

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

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