以下のスクリプトがあります
$.fn.SoundToggle = function() {
var sound_staus = $('#soundstatus').data('status');
if (sound_staus === 'mute')
{
$('#soundstatus').data('status', 'unmute');//ui-icon ui-icon-volume-off
$("#soundstatus span").removeClass("ui-icon ui-icon-volume-off").addClass("ui-icon ui-icon-volume-on");
} else
{
$('#soundstatus').data('status', 'mute');
$("#soundstatus span").removeClass("ui-icon ui-icon-volume-on").addClass("ui-icon ui-icon-volume-off");
}
}
そしてhtml
<a class="button" title="Sound Mute/Unmute" data-status="mute" onClick="$(this).SoundToggle();" id="soundstatus">
<span class="ui-icon ui-icon-volume-on"></span>
</a>
Speaker Mute & unmute
クリック時にjquery uiの2つのアイコンを切り替えたい。
しかし、上記のコードは、次の画像のように一度に 2 つのアイコンを表示する以前のアイコンを削除するのではなく、出力を適切に表示していません。
私のコードがうまく動かない理由を教えてください。