Getting text of html code which is written by jquery html function

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.0.0/dist/css/bootstrap.min.css"
        integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
    <script src="https://code.jquery.com/jquery-3.6.1.min.js"
        integrity="sha256-o88AwQnZB+VDvE9tvIXrMQaPlFFSUTR+nldQm1LuPXQ=" crossorigin="anonymous"></script>

    <title>jquery test</title>
</head>

<body>
    <div class="container">
        <div id="test-div">
            ......
        </div>
        <hr>
        <button class="btn btn-info" id="myBtn">
            click html
        </button>
    </div>

    <script>
        $(document).ready(function () {
            //putting html code into test-div
            $("#myBtn").click(function () {
                $("#test-div").html("");
                $("#test-div").html('<button class="btn btn-danger">Button 1</button> ' +
                    '<button class="btn btn-success">Button 2</button>');
            });

            //click test-div button and get text of button

            $("#test-div").on("click","button",function(){
                alert($(this).text());
            });
        });
    </script>
</body>

</html>


output

jquery test
......

Comments