1

だから私はこのjQuery関数を持っています:

$('ul li').click(function () {
    var title = $('img', this).attr("title");
    $("a.songtitle span").text(title);

    var artist = $('img', this).attr("artist");
    $("a.songartist span").text(artist);

    var artwork = $('img', this).attr('src');
    artwork = artwork.replace('src');

    $('img.a').attr('src', artwork);
    $(this).addClass('playing').siblings().removeClass('playing');

    audio.load($('a#tunes', this).attr('data-src'));
    audio.play();
});

したがって、クリックすると、img src 属性からアルバム アートワークを取得し、現在のものに置き換えます。この例でわかるように、これは初回のみ機能し、「次へ」をクリックしても img src 属性を置き換えません。なぜこうなった?誰かがそれを助けることができれば、それは大歓迎です。ありがとうございました!

4

3 に答える 3

1

この行

$('img.a').attr('src', artwork);

すべてのsrc画像の属性値を classに置き換えています。a

replace()また、この行に2番目の引数がありません

artwork = artwork.replace('src');

幸いなことに、画像の URL に文字列「src」が表示されない限り、何も実行されません。

于 2013-08-12T03:02:48.177 に答える