Font-Awesome icon with an onclick event set

110,892

Solution 1

Simply use a div tag or span tag with onclick

<div onclick="myFunction()">
       <i class="fa fa-minus-circle"></i>
</div>

or

<span onclick="myFunction()">
     <i class="fa fa-minus-circle"></i>
</span>

Solution 2

Either remove the blue outline from the anchor tag with CSS or set the onclick-handler on the font awesome icon itself:

<i class="fa fa-minus-circle" onclick="Remove()"></i>

Solution 3

Here a way to use font awesome with bootstrap.

{{#if currentUser}}
    <a class="btn btn-large btn-primary logout" href="#">
        <i class="fa fa-sign-out" aria-hidden="true">Logout</i>
    </a>
{{else}}
    <a href="/login" class="btn btn-primary login-toggle">Register/Login</a>
{{/if}}

Corresponding JS to make a click event on LOGOUT button

'click .logout':() =>{
//your JS functionality.
}
Share:
110,892
Blake Rivell
Author by

Blake Rivell

I am a .NET developer who builds custom web applications for businesses. I have a very strong passion for what I do. My hobbies are video games and fitness.

Updated on July 22, 2022

Comments

  • Blake Rivell
    Blake Rivell almost 2 years

    I am trying to use the following font-awesome icon

    <i class="fa fa-minus-circle"></i>
    

    as a delete icon next to items in a list on my page like this:

    Item 1  delete-icon
    Item 2  delete-icon
    

    On click of one of these icons I need to run a JavaScript function...

    What html element should I be wrapping the icon with? I noticed that when I use an anchor tag it turns blue and when I use a button it ends up being wrapped in a button. Are there any other options?

    Essentially I want to do this

    <a onclick="Remove()"><i class="fa fa-minus-circle"></i></a>
    

    or this

    <button onclick="Remove()"><i class="fa fa-minus-circle"></i></button>
    

    But have only the icon appear as is with no modifications. No blue color, and not wrapped inside a button.