Javascript, jQuery, Tutorials

Bind click event to dynamically created HTML elements in jQuery

05 March 2019

Here we will learn how to bind click event to dynamically created HTML elements in jQuery.

If you try to do something with the elements that are dynamically added to DOM using the jQuery click() method it will not work, because it bind the click event only to the elements that exist at the time of binding. To bind the click event to all existing and future elements, use the jQuery on() method.

For example,

    <!DOCTYPE html>
    <html lang="en">
    <meta charset="utf-8">
    <title>jQuery Bind Click Event to Dynamically added Elements</title>
    <script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
    <script type="text/javascript">
                $("ol").append("<li>list item <a href='javascript:void(0);' class='remove'>&times;</a></li>"); 
            $(document).on("click", "a.remove" , function() {
        <button>Add new list item</button>
        <p>Click the above button to dynamically add new list items. You can remove it later.</p>
            <li>list item</li>
            <li>list item</li>
            <li>list item</li>
Output here:

bind click event

Leave a Comments