我在这个函数上收到一条错误消息,告诉我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();
