jquery addclass à la balise body

Le script ci-dessous est à l'intérieur d'un div, est-ce important? Comme il ne fonctionne pas. Est la syntaxe droit? Ai-je besoin de dire jquery pour remonter d'un niveau dans les DOM en premier? comment puis-je faire?

        $(document).ready(function() {
          $('body').addClass('diary');
        });    

Merci les gars.

Ici est la section correspondante dans le code HTML:

<body>
  <header>
    <div class="logo">
      <a href=""></a>
    </div>  
    <nav class="main-nav">
      <a class="first" href="http://www.adrianwaddingham.com">HOME</a>
      <a class="second" href="/sheriff">SHERIFF</a>
      <a class="third" href="/biography">BIOGRAPHY</a>
      <a class="fourth" href="/contact">CONTACT</a>     
      <a class="fifth" href="/diary">DIARY</a>     

    </nav>

  </header>

<script>
        $(document).ready(function() {
          $('body').addClass('diary');
        });    
</script>


<section class="copy-main">
  <article>

OriginalL'auteur Pete Norris | 2012-11-12