[Solved] External JavaScript does not work with jquery


You’ll need to add the click function inside document ready.

$(document).ready(function(){
    $("button#testBtn").click(function(){
       alert("Works!");
    });
});

Your method fails because the code is being executed as the page is being loaded and the elements it refers to haven’t been loaded yet. Using $(document).ready holds the function execution till the DOM elements are ready.

solved External JavaScript does not work with jquery