【发布时间】:2014-03-24 08:48:06
【问题描述】:
诚然,我对 jQuery 完全不熟悉。我在这里窥探了一下,试图找到 sn-ps 来帮助我实现我的目标,但我找不到任何东西。
我的标记是这样的:
<a href="#" id="local-song-button" class="music sm2_link">
<i id="button-toggle" class="fa fa-play-circle-o blue"></i>
</a>
我正在运行一个脚本,该脚本会根据事件更改local-song-button <a>。它可以是sm2_link 用于播放不活动的歌曲,sm2_playing 用于播放歌曲,sm2_paused 用于暂停。
现在,我遇到的问题是我想更改 button-toggle 的类,具体取决于 local-song-button 所采用的类。我似乎无法找出正确的方法来做到这一点。我也调查过toggleClass(),但我觉得我需要在某处声明if()?这就是我能想到的:
if ($('#local-song-button').hasClass('sm2_playing')){
$('#button-toggle').removeClass('fa-play-circle-o');
$('#button-toggle').addClass('fa-pause');
}elseif ($('#local-song-button').hasClass('sm2_paused')){
$('#button-toggle').removeClass('fa-pause');
$('#button-toggle').addClass('fa-play-circle-o');
}
这绝对行不通。
【问题讨论】:
-
除了
else if代码似乎很好。您在什么事件上触发此代码?