Q:

Script para mudar jogador (jogo da velha Jquery)

Estou tentando fazer com que o jogo da velha mude o jogador que tem a vez, consegui fazer muda-lo do 'X' para o 'O', mas quando tento retornar para o 'X' e assim por diante, ele não vai.
Segue o código que fiz até aqui:

$(document).ready(function() {
   $(".botao").click(function() {
     $(this).text("X");
     $("#jogador").text("É a vez do jogador 2");

     mudarSimbolo();
   });

   function mudarSimbolo() {
     if ($("#jogador").text() == "É a vez do jogador 2") {
       $(".botao").click(function() {
         $(this).text("O");
         $("#jogador").text("É a vez do jogador 1");
       });
     } else if ($("#jogador").text() == "É a vez do jogador 1") {
       $(".botao").click(function() {
         $(this).text("X");
         $("#jogador").text("É a vez do jogador 2");
       });
     }
   }

 });
.btn-default {
  padding: 40px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<div class="container" style="border:1px solid red; width:320px; height:320px;">
  <button class="btn btn-default botao">1</button>
  <button class="btn btn-default botao">2</button>
  <button class="btn btn-default botao">1</button>
  <button class="btn btn-default botao">2</button>
  <button class="btn btn-default botao">3</button>
  <button class="btn btn-default botao">4</button>
  <button class="btn btn-default botao">5</button>
  <button class="btn btn-default botao">6</button>
  <button class="btn btn-default botao">7</button>
</div>
<div class="container">
  <label id="jogador">É a vez do jogador 1</label>
</div>

A:

Eu simplificaria a logica, basta criar uma variável global e verificar a mesma:

var elem = "O";
$(document).ready(function() {
   $(".botao").click(function() {
     $(this).text(elem);
     if (elem == "X") {
       elem = "O";
       $("#jogador").text("É a vez do jogador 1");
     } else if (elem == "O") {
       elem = "X";
       $("#jogador").text("É a vez do jogador 2");
     }
   });
 });
.btn-default {
  padding: 40px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<div class="container" style="border:1px solid red; width:320px; height:320px;">
  <button class="btn btn-default botao">1</button>
  <button class="btn btn-default botao">2</button>
  <button class="btn btn-default botao">1</button>
  <button class="btn btn-default botao">2</button>
  <button class="btn btn-default botao">3</button>
  <button class="btn btn-default botao">4</button>
  <button class="btn btn-default botao">5</button>
  <button class="btn btn-default botao">6</button>
  <button class="btn btn-default botao">7</button>
</div>
<div class="container">
  <label id="jogador">É a vez do jogador 1</label>
</div>

A:

Segue o código com correção:

$(document).ready(function() {
  
  var player = 1;
  
   $(".botao").click(function() {
     if(player == 1) {
       $(this).text("X");
       player = 2;
     } else {
        $(this).text("O");
        player = 1;
     }
       
     
     $("#jogador").text("É a vez do jogador " + player);
   });

 });
.btn-default {
  padding: 40px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<div class="container" style="border:1px solid red; width:320px; height:320px;">
  
  <p>
    <button class="btn btn-default botao">1</button>
    <button class="btn btn-default botao">2</button>
    <button class="btn btn-default botao">3</button>
  </p>
  
  <p>
    <button class="btn btn-default botao">4</button>
    <button class="btn btn-default botao">5</button>
    <button class="btn btn-default botao">6</button>
  </p>
  
  <p>
    <button class="btn btn-default botao">7</button>
    <button class="btn btn-default botao">8</button>
    <button class="btn btn-default botao">9</button>
  </p>
</div>
<div class="container">
  <label id="jogador">É a vez do jogador 1</label>
</div>

O que fiz foi criar uma variável global no documento chamada player, ao clicar no botão, caso o player seja 1, então coloco X e atribuo 2 a essa variável para indicar que é o player 2 quem irá jogar, caso seja a vez do player 2 então faz o contrário, coloca O e a variável player passa a valer 1.

