unção @jQuery não vincula a elementos dom adicionados recentemente

Aqui estáindex.html:

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

    $(document).ready(function() {
      $('.btn_test').click(function() { alert('test'); });
    });

    function add(){
      $('body').append('<a href=\'javascript:;\' class=\'btn_test\'>test</a>');
    }

  </script>
</head>
<body>
  <a href="javascript:;" class="btn_test">test1</a>
  <a href="javascript:;" onclick="add()">add</a>
</body>

Se eu clicar emtest1 link, mostraalert('test'), mas se eu clicar emadd, clique emtest, não mostra nada.

Pode explicar?

questionAnswers(13)

yourAnswerToTheQuestion