JQuery抛出Uncaught TypeError:undefined不是单击按钮时的函数

时间:2015-01-08 01:38:24

标签: javascript jquery socket.io

似乎无处不在,我在每次按键点击操作时都会收到错误。

这是错误;

  

未捕获的TypeError:undefined不是函数

     

jquery-2.0.2.min.js:5

     

x.event.dispatch

     

y.handle

这是HTML;

<script id="make-your-bet-template" type="text/template">
    <div class="joinGameWrapper">
        <div id="betSummary"></div>
        <div class="info">
            <label for="inputEachBet">How much will you bet?</label>
            <input id="inputEachBet" type="text" />
        </div>
        <div class="info buttons">
            <button id="btnSendBet" class="btn">Commit</button>
        </div>
    </div>
</script>

这是JS(控制台.log也不是因为我觉得这个问题可能在这里);

onSendBet: function () {
   var data = {
       eachBet : $('#inputEachBet').val() || 'anon'
   };

   IO.socket.emit('playerSentBet', data);

   App.myRole = 'Player';
   App.myBid = data.eachBet;
   console.log('hello');
},

将按钮绑定到功能;

    bindEvents: function () {
        // Host
        App.$doc.on('click', '#btnCreateGame', App.Host.onCreateClick);
        App.$doc.on('click', '#btnPlaceBet', App.Host.onPlaceBetClick);
        App.$doc.on('click', '#btnLockGame', App.Host.onLockGame);

        // Player
        App.$doc.on('click', '#btnJoinGame', App.Player.onJoinClick);
        App.$doc.on('click', '#btnStart',App.Player.onPlayerStartClick);
        App.$doc.on('click', '.btnAnswer',App.Player.onPlayerAnswerClick);
        App.$doc.on('click', '#btnPlayerRestart', App.Player.onPlayerRestart);
        App.$doc.on('click', '#btnSendBet', App.Player.onSendBet);
    },

1 个答案:

答案 0 :(得分:0)

解决了这个问题。打破这一切的按钮是#btnSendBet。这已分配给App.Player.onSendBet,但需要将其分配给主机。更新此问题已解决所有问题。