Por que preciso atualizar minha página para que uma função de javascript funcione?

Estou desenvolvendo um site para dispositivos móveis e usando o jQuery.

Quando carrego uma determinada página e clico no botão desejado, o código não é executado até que eu atualize a página. Por que é isso ?

Aqui está como eu tenho isso

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