我有一个页面,其中包含raty divs。使用经典的代码$('.raty').raty({...});
插件在这些现有div上完美地工作。但是,当我通过ajax函数加载新的raty divs时,新的divs“没有转换为星星”。您能帮我找到错误吗?
$.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中正确显示。
谢谢您的帮助,
杰里米
jsonp:
和jsonpCallback:
选项,只在 URL 结尾添加?callback=?
来查看是否有效。顺便说一下,在这个 fiddle 中是有效的:http://jsfiddle.net/mccannf/Z75xQ/7/ - mccannf