Avatar
joci
Člen
Avatar
joci:

Zdravím,
mám problém s callbackom complete pri ajaxe. Pred odoslanim requestu si nastavim opacity

beforeSend: function(){
         $('article').css('opacity', 0.5).hide().fadeIn()
}

a keď ajax skončí, nastavím naspäť opacity na 1, čo však nefunguje. Ak nastavím nejakú inú vlastnosť(napr. color), tá funguje bez problémov.

form.on("submit", function (e) {
    e.preventDefault();

    $.ajax({
      url       : "/example/handle.php",
      method    : "post",
      data      : data,
      beforeSend: function () {
          //tu sa to nastavi
          $('article').css('opacity', 0.5).hide().fadeIn();
          $('body').css('cursor', 'wait');
      },
      success   : function (data) {
          console.log(data);
      }
      complete  : function () {
          $('article').css('color', 'red'); //toto funguje
          $('article').css('opacity', '1').hide().fadeIn(); //ale toto nie
          $('body').css('cursor', 'default');
      }
    });
});

Neviete, čo môže byť problém ?

Odpovědět 28. února 22:00
Svet patrí tím, ktorí sa neposerú.
Avatar
milos.loub
Člen
Avatar
Odpovídá na joci
milos.loub:

Zkus odstranit apostrofy u te jednicky, popr zapsat cislo ve formatu 1.0

 
Nahoru Odpovědět 29. února 6:21
Avatar
joci
Člen
Avatar
Nahoru Odpovědět 29. února 17:08
Svet patrí tím, ktorí sa neposerú.
Avatar
Jiří Gracík
Redaktor
Avatar
Odpovídá na joci
Jiří Gracík:

A co tohle?

$( "article" ).fadeTo( "slow", 1 );

https://api.jquery.com/fadeTo/

Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
Nahoru Odpovědět 29. února 17:15
Creating websites is awesome till you see the result in another browser ...
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.