1

トラックの再生中にCSSクラス「playSound」を追加するにはどうすればよいですか?

jQuery(document).ready(function($)
    {{
        var widget = SC.Widget(document.getElementById('soundcloud_widget'));

        /*widget.bind(SC.Widget.Events.READY、function()
        {{
            //console.log('Ready ...');
            jQuery( "。checkSound")。removeClass('stopSound')。addClass('playSound');
        }); * /

        jQuery('。playSound')。click(function()
        {{
            widget.toggle();
            jQuery( "。playSound")。addClass('stopSound');
        });

        jQuery('。stopSound')。live(function()
        //jQuery(".stopSound").live("click"、function()
        //jQuery('.stopSound').click(function()
        {{
            jQuery( "。stopSound")。addClass('playSound')。removeClass('stopSound');
        });
    });
4

1 に答える 1

0

私はSoundCloudを使ったことがありませんが、再生と停止の両方に同じ要素を使用しようとしているようです。その場合、これは機能するはずです。

jQuery(".playSound,.stopSound").click(function(){
    jQuery(this).toggleClass("playSound stopSound");
    widget.toggle();
});

クリックイベントは、おそらく単一の要素にバインドされます。セレクター.playSound,.stopSoundは、どのクラスで開始するかに関係なく、要素を確実に選択するためのものです。 .toggleClass()リストにある場合はクラスを削除し、含まれていない場合はクラスを追加します。そして、私はwidget.toggle()期待通りに働いていたと思います。

于 2012-12-28T23:04:52.440 に答える