我试图做一个游戏,你点击一个按钮来获得一个点。一旦你获得X点数出现一个div。我厌倦了使用jquery的.change来查看#pointCounter是否已经改变,以便知道是否应该出现新的div(通过添加新类)。虽然这不起作用。我没有正确使用更改方法,还是应该使用其他方法?有没有检查什么时候var变化而不是检查html变化?当js变量变化不起作用时jquery改变
HTML
<p>You have <span id='pointCounter'>0</span> points.</p>
<button id='clickButton'>Click Me</button>
<div id='store'></div>
JS
$('#clickButton').click(function() {
points = points + addPoints;
$('#pointCounter').html(points);
});
$('#pointCounter').change(function() {
if (points >= 5) {
$('#store').addClass('showMe');
}
});
如果你阅读th关于.change()的文档,你会发现它只适用于“元素,
其中是设置点的初始值,其中addPoints是在哪里设置的?我没有看到任何点的价值变化,所以没有什么可以触发。 – Craicerjack 2014-10-10 17:30:24