首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将raty应用于新生成的div?

如何将raty应用于新生成的div?
EN

Stack Overflow用户
提问于 2013-02-27 16:46:25
回答 1查看 1.2K关注 0票数 6

我有一个关于的页面。使用经典代码$('.raty').raty({...});,该插件可以在这些现有的div上完美工作。但是,由于ajax函数,当我加载新的raty时,新的div“不会转换为星形”。你能帮我找出我的错误吗?

代码语言:javascript
复制
$.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中都是正确的。

谢谢你的帮助

杰里米

EN

回答 1

Stack Overflow用户

发布于 2014-04-25 13:03:38

你犯了一点小错误

请参阅此代码

代码语言:javascript
复制
$.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');}
});});

希望这段代码能正常工作

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15107629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档