如何重置我的分数(javascript)

如何重置我的分数(javascript),javascript,jquery,reset,Javascript,Jquery,Reset,我的javascript文件中有以下代码: $(document).ready(function(){ $("#shuffle, #game_over_shuffle").bind("click", shuffleBoard); }); 这将在一个分区中洗牌。现在我还有一个评分系统,看起来像这样: // Ad score var score = 0; var deferred = $.Deferred(); deferred.done(shuffleBoard).done(reset

我的javascript文件中有以下代码:

$(document).ready(function(){
    $("#shuffle, #game_over_shuffle").bind("click", shuffleBoard);
});
这将在一个分区中洗牌。现在我还有一个评分系统,看起来像这样:

// Ad score
var score = 0;
var deferred = $.Deferred();
deferred.done(shuffleBoard).done(resetScore);

$("#shuffle, #game_over_shuffle").bind("click", function() {
    deferred.resolve();
}
您可以使用提示,但这会降低您的分数(从更大的函数中删除):

这一切都是可行的,但现在我想在使用suffle时将分数重置为0。我试过这个:

$("#shuffle, #game_over_shuffle").bind("click", shuffleBoard, resetScore);
注意:我添加了resetScore并创建了一个新函数来重置分数:

function resetScore(){
    score = 0;
      $('#score').text(score);
};
但这不会将分数重置为0。我错过了什么

亲切问候,, 莫里斯

================================


我自己找到了解决办法。我没有创建新函数,而是扩展了现有函数(使用相同的绑定),将分数设置为0。感谢所有帮助我的人

只能将一个事件处理程序传递给
bind
方法。您必须从匿名函数中调用这两个函数:

// Remove 500 points when used
    score -= 500;
      $('#score').text(score);
$("#shuffle, #game_over_shuffle").bind("click", function() {
    shuffleBoard();
    resetScore();
});
下面是一个使用此代码的实时示例:

如果您使用的是jQuery 1.5,那么您可以利用新的

大概是这样的:

// Ad score
var score = 0;
var deferred = $.Deferred();
deferred.done(shuffleBoard).done(resetScore);

$("#shuffle, #game_over_shuffle").bind("click", function() {
    deferred.resolve();
}

我自己找到了解决办法。我没有创建新函数,而是扩展了现有函数(使用相同的绑定),将分数设置为0。感谢所有帮助我的人

这对我们来说是不够的,真的很抱歉。当你看不到的时候,你看到了什么?没有什么?还有别的吗?浏览器的javascript控制台中出现错误?你确定resetScore确实被调用了吗?如果你在其中抛出一个alert(),它会被命中吗?等等。你能告诉我们的任何事情都会有帮助!
bind
是否接受任意数量的函数?我从来没有用过它,也没有见过它,像那样--你确定
resetScore
确实被调用了吗?你能告诉我们
shuffleboard
的功能吗?我认为永远不会调用
resetScore()
-函数。尝试将单击处理程序更改为
.bind('click',resetScore)
Hi all,对代码进行了一些编辑,以显示更多信息,并带有指向整个代码的链接(因为它太大,无法在此处通过)。这个想法是在点击洗牌链接时重置分数谢谢你的回复,但它似乎不起作用:
$(document).ready(函数(){$(“#洗牌,#游戏"结束"洗牌”).bind(“点击”,函数(){shuffleBoard();resetScore()});函数resetScore(){score=0;$('#score').text(score);}结果是没有重置谢谢你的回复,尝试了你的代码但没有运气,我想我把var放在了错误的地方,因为在实现这个时应用程序根本不工作。