0
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、自動的にトリガーされます。私はここで何を逃しましたか?

4

1 に答える 1

3

構文エラーがあると思います

expected ')' after '}' please examine

これは私たちによくあることです...そのため、本体に書き込む前に、開いているものを常に閉じることをお勧めします。

于 2012-11-08T11:44:08.580 に答える