私は要素を含むdivを持っています。 1つの要素をクリックすると、アクションが発生します。アクション時間中、divの色を黒に変更したい場合は&を白にして、アクションの後に色をリセットします。JQuery/JavaScript addClassが機能しません
だから私はシンプルなCSS3クラスの作成:私はをクリックしたときに呼び出されるメソッドを記述し、私のjavascriptのコードで
function enableWaitState() {
$($("#chart")).addClass("gray");
}
function disableWaitState() {
$($("#chart")).removeClass("gray");
}
:
gray {
background-color:red;
-moz-filter: grayscale(100%);
-webkit-filter: grayscale(100%);
filter: grayscale(100%);
}
をそして、私のスクリプトで、私は2つの機能を持っていますボタン:
function back() {
enableWaitState();
// here doing some javascript code
disableWaitState();
}
}
残念ながら、動作しません。しかし、enableWaitState()とdisableWaitState()の間でajax呼び出しを行うと、機能します!
アイデア?
@AndreiGheorghiuそれは何の違いもありません。 – Curt
あなたが提供したコードは、ここで問題を再現するのに十分ではありません。質問の中に( '<>'ボタンを使用して)[mcve]を作成し、必要な外部リソースをリンクして、問題が発生している可能性があることを確認してください。 –
ちょうど推測です: 'ここでは、いくつかのJavaScriptコードを実行しています'というのは同期計算ですか?その場合、関数の(シングルスレッドの)実行が戻った後、クラスの状態が変更されなかったので、クラスの変更は表示されません。その場合、計算を非同期実行に変更する必要があります。 – obecker