var sba_dfd = $.Deferred();
/*and so on*/
$("#sbas").click(function(){
$(this).css('background-color','#ed1c24');
sba_dfd.resolve();
}); /*and on*/
$(".x").click(function(){
var promise = $.when(sba_dfd.promise()/*and on*/);
if(promise.state("resolved")){
promise.then(function(){
$("#true").get(0).play();
$("#thumb").css({'background-color' : 'rgba(237,28,36,.4)'});
$("#div,#wrapper_overlay").hide();
});
} else {
$("#false").get(0).play();
}
});
我有一堆deferreds
,可以clicks
解决。
单击deferreds
后应触发.x
的分辨率,但会自动触发。我在这里错过了什么?
答案 0 :(得分:3)
我认为你有语法错误
expected ')' after '}' please examine
这对我们来说很常见......所以我建议在写入它之前总是关闭你打开的内容。