简化一段切换类的代码

时间:2019-06-08 21:51:54

标签: javascript jquery html5-audio

我将以下代码放在了render函数中。该功能每秒运行几次。

if ($play.hasClass(playClass)){
   $play.removeClass("playing paused").addClass(playClass);

}else{
   $play.removeClass("playing paused").addClass(playClass);
}

我想确保代码仅在$play元素中不存在playClass时运行。如果有的话。删除所有类,并添加当前版本的playClass。 这是toggleClass所做的事情,但是不同之处在于,由于我的代码每秒运行几次,因此toggleclass会不断更改类。

我要实现的是,如果playClass中不存在$play的值,则将其与前一个交换,并仅在其不同时使用它。不要每次都检查它。

$play的值可以是playingpaused

这段代码正确地完成了工作,我只想了解是否有更有效,更专业的方法来完成它。

先谢谢了。

1 个答案:

答案 0 :(得分:0)

您不需要任何'if',因为它们也是如此。
只是:

$play.removeClass("playing paused").addClass(playClass);