jquery - 如何将raty插件应用到新生成的div?

标签 jquery raty


我有一个带有raty div 的页面。使用经典代码 $('.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');}
    });
});

尽管如此,如果我尝试 $(this).find('.raty').html('blablabla'); “blablabla” 会正确写入我的所有 '.raty' 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('#reviews .raty').raty({ // Changes
    path: '/img/raty/',
    readOnly: true,
    score: function() {return $(this).data('rating');}
});});

希望这段代码能够工作

关于jquery - 如何将raty插件应用到新生成的div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15107629/

相关文章:

javascript - 对于 Ajax 请求,我的函数应该通过 .fail() 回调返回什么?

javascript - 为什么人们使用 jQuery 进行基本操作?

javascript - 禁用星星突出显示,但即​​使对于 jQuery Raty 插件也启用单击

javascript - 在 AJAX Magnific Popup 中包含 TinyMCE

javascript - 在 css 弹出菜单中工作的 jquery slider

jquery - 通过 jQuery 提取和使用内容

jquery - Ratyrate 星星未在生产中加载(heroku)

php - Jquery Raty启动插件: set score for multiple div

jquery - Raty 评级验证

javascript - 在点击事件上重置 jQuery Raty 选择 (jQuery)