0

I recently started to learn jQuery so I had some exercices to do. This one is about displaying messages by clicking on page element. Here is the code :

var $caption = $('caption');

$caption.on('click', function(event) {

    $(' <td>Wp it worked</td>').insertAfter('tr');

});
<!DOCTYPE html>

    <html>

        <head>

            <title>Happy Birthday !</title>

            <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>

            <script type="text/javascript" src="js/script.js"></script>

            <link rel="stylesheet" type="text/css" href="css/style.css">

            <meta charset="utf-8">

        </head>

        <body>

                <table>

                    <caption>Click here</caption>

                        <tr>

 

                        </tr>

                </table>

        </body>

    </html>

So the problem is that it doesn't work. When I write the script in the console it works perfectly, but with the js file it basicly doesn't. So I know it's not a problem of folder because when I put something like alert('test'); in the js file it works. Someone knows why ?

Let
  • 3
  • 2

1 Answers1

0

it is working in the snippet , however you may try this.

$(document).ready(function () {
        var $caption = $('caption');

        $caption.on('click', function (event) {

            $(' <td>Wp it worked</td>').insertAfter('tr');

        });
    });
Gagan Deep
  • 1,508
  • 9
  • 13