我在这个函数上收到一条错误消息,告诉我parseInt没有radix参数,即使我将变量moveCount传递给它.我假设这意味着没有将具有id #moveCount的span的值赋给变量moveCount.我在下面标出了我认为问题出
moveCount = $('span #moveCount').html();
使用和不使用选择器中的“span”一词,我得到相同的结果.
function incrementMoveCount() { //gets the html of the span with id //moveCount //turns it into a number //increments it by one //sets the html of the span with id moveCount //to the new move count var moveCount = 0; var newMoveCount = 0; moveCount = $('span #moveCount').html(); # problem here newMoveCount = parseInt(moveCount); newMoveCount = newMoveCount + 1; $('span #moveCount').html('newMoveCount'); }
HTML
<div id="meta"> <h1>Checkers</h1> <h4>Moves: <span id="moveCount">0</span></h4> </div>你可以删除空格,如果它是span的id – 空间指定后代..所以你实际上是在寻找带有id = moveCount的span的后代
$('span#moveCount').html();
或者,由于您是通过ID选择的,因此您不需要指定span,因为ID选择器是最快的 – ID是唯一的,因此它始终会查找具有该ID的第一个元素
$('#moveCount').html();