Dlaczego muszę odświeżyć stronę, aby funkcja javascript działała?

Opracowuję stronę mobilną i korzystam z jQuery.

Po załadowaniu określonej strony i kliknięciu żądanego przycisku kod nie zostanie wykonany, dopóki strona nie zostanie odświeżona. Dlaczego to ?

Oto jak to mam

script.js

$(document).ready(function() 
{ 
  $("#user-save").click(
      function(e)
       {
         alert(/clickity-click/);
       });
});

page.php

<html>
   <head>
       <!-- Other jQuery files here -->
      <script src="script.js"></script>
   </head>
<body>
   <div id="user-save" data-role="button">Click me like a boss</div>
</body>
</html>

questionAnswers(3)

yourAnswerToTheQuestion