2012-11-08 4 views
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(); 
    } 
}); 

J'ai un tas de deferreds, cette résolution sur clicks.cliquez jquery ne fonctionne pas

La résolution de deferreds doit être déclenchée après le clic sur .x, mais ils se déclenchent automatiquement. Qu'est-ce que j'ai manqué ici?

+0

1) Je ne pense pas que vous avez posté assez de la fonction pour nous aider. 2) Avez-vous vraiment un élément avec un 'id' de 'div'? – shaun5

+0

@ shaun5 encore mieux que de se cacher tous les divs de –

+0

@jandvorak Je suppose ... mais après avoir lu encore, je me demande s'il y a 'id' de de « vrai » et « faux » aussi ... – shaun5

Répondre

3

Je pense que vous avez une erreur de syntaxe

expected ')' after '}' please examine 

qui nous est commun ... Je suggère donc que toujours fermer ce que vous ouvrez avant d'écrire à son corps.

+0

Nope, ce n'est pas le problème, je viens de raté lors de la copie, la' function' ne fonctionne toujours pas. – user1718397

Questions connexes