6


私はratydivのページを持っています。クラシックコードを使用$('.raty').raty({...});すると、プラグインはこれらの既存のdivで完全に機能します。しかし、ajax関数のおかげで新しいraty divをロードすると、新しいdivは「星に変換されません」。私の間違いを見つけるのを手伝ってくれませんか。

$.ajax({
    url: '/ws/player/reviews/p/1',
    context: document.body,
    contentType: "application/json; charset=utf-8",
    dataType: "jsonp",
    jsonp: "callback",
    jsonpCallback: "jsonpCallbackfunction",
    success: function(data) {
        $.each(data.response.reviews, function( key, value ) {
            html = '';
            html += '<div class="raty read" data-rating="5"></div>';
            $('#reviews').append(html);
        });

    }
    data: {player_id: player_id, from: $('#reviews').data('from')}
}).done(function() {
    $(this).find('.raty').raty({
        path: '/img/raty/',
        readOnly: true,
        score: function() {return $(this).data('rating');}
    });
});

ただし、「blablabla」を試してみると$(this).find('.raty').html('blablabla');、すべての「.raty」divに正しく書き込まれます。

助けてくれてありがとう、

ジェレミー

4

1 に答える 1