0

私は自分のウェブサイトでいくつかのオーディオに使用しているJavaScriptをいくつか持っています:

<script type="text/javascript">
    $(function() {
        var a = audiojs.createAll({
            trackEnded: function() {
                var next = $("ul li.cow").next();
                if (!next.length) next = $("ul li").first();
                next.addClass("cow").siblings().removeClass("cow");
                audio.load($("a", next).attr("duck"));
                audio.play();
            }
        });
        var audio = a[0];
        first = $("ul a").attr("duck");
        $("ul li").first().addClass("cow");
        audio.load(first);
        $("ul li").click(function(e) {
            e.preventDefault();
            $(this).addClass("cow").siblings().removeClass("cow");
            audio.load($('a', this).attr('duck'));
            audio.play();
        });
    });
</script>

私がやりたいのは、属性「duck」の後に「.mp3」を追加することです...どうすればいいですか? *属性「duck」が 3 回表示されますが、3 つすべての後に拡張子「.mp3」を追加したいと思います :)

ありがとう、ジョシュ

4

2 に答える 2

2

属性を変更するには:

$("ul a").each(function(){
    $(this).attr("duck", $(this).attr("duck") + ".mp3");
});

文字列のみを変更するには:

first = $("ul a").attr("duck") + ".mp3";
于 2012-07-01T22:17:36.950 に答える
0

単純な文字列の追加について質問していると思いますか?次に、追加するだけです

+ ".mp3"

各 attr('duck') の後

于 2012-07-01T22:17:43.560 に答える