我有一个包含元素的div。当我点击一个元素时,会发生一个动作。在行动期间,我想让我的div颜色变为黑色&白色,并且在动作之后它会重置颜色。JQuery/JavaScript addClass不起作用
所以我创建了一个简单的CSS3类:
gray {
background-color:red;
-moz-filter: grayscale(100%);
-webkit-filter: grayscale(100%);
filter: grayscale(100%);
}
而且在我的剧本我有两个功能:
function enableWaitState() {
$($("#chart")).addClass("gray");
}
function disableWaitState() {
$($("#chart")).removeClass("gray");
}
在我的javascript代码,我写在点击时调用的方法按钮:
function back() {
enableWaitState();
// here doing some javascript code
disableWaitState();
}
}
不幸的是它不起作用。但是,如果我在enableWaitState()和disableWaitState()之间进行ajax调用,它就可以工作!
任何想法?
@AndreiGheorghiu这没有什么区别。 – Curt
您提供的代码不足以在此处重现您的问题。请在问题内部创建一个[mcve](使用'<>'按钮),链接所需的外部资源并确保您可以体验问题。 –
只是一个猜测:是'//在这里做一些JavaScript代码'同步计算?在这种情况下,你不会看到类的变化,因为函数的(单线程)执行返回后,类的状态没有改变。在这种情况下,您需要将计算更改为异步执行。 – obecker