jQuery retard ne fonctionne pas
$('.transparent').removeClass('transparent').delay(2000).addClass('not_transparent').delay(4000)
J'ai un div qui est semi transparente et que vous souhaitez ensuite de le passer n'est pas transparent. Mais le jQuery .delay (), la méthode ne semble pas fonctionner ici. Je l'ai essayé .fadeIn(); à la place, et qui fonctionne avec un temps de retard, mais il ne fonctionne pas de la modification de classes.
Vous devez vous connecter pour publier un commentaire.
.delay()
est utilisée pour les objets qui font partie d'unqueue
, telles que des animations. Un simpleaddClass
n'est pas mis en file d'attente.Vous pouvez utiliser
setTimeout
.Comme alternative, vous pouvez ajouter de la non-attente de l'élément à la file d'attente à l'aide de
.file()
, mais je pense quesetTimeout
serait mieux.queue()
, mais je suis certain qu'il est tout à fait un peu plus de lasetTimeout
.Je sais que c'est une vieille question, mais il y a encore beaucoup de trafic à venir ici, à partir de google, donc je vais ajouter mon grain de sel;
Vous pouvez utiliser quelque chose comme -
JS:
Vous pouvez passer d'une fonction à la file d'attente afin de les exécuter après le retard. Ont été en utilisant moi-même pour des exemples très similaires.
.delay()
ne fonctionne pas avec le.addClass()
tag en dehors d'une fonction juste utiliser: