我有这样一段代码
$(document).ready(function() {
$(".rating-stars").ratingbig({
callback: function (value, link) {
var element = $(this).parent().parent().parent().attr('id').split("_");
var tip = $('#rating-result_' + element[1]);
tip[0].data = value;
$('#rating-result_' + element[1]).html(ratingMnemos[tip[0].data] || ratingMnemos[0]);
},
focus: function (value, link) {
var element = $(this).parent().parent().parent().attr('id').split("_");
var tip = $('#rating-result_' + element[1]);
tip.html(ratingMnemos[value]);
},
blur: function (value, link) {
var element = $(this).parent().parent().parent().attr('id').split("_");
var tip = $('#rating-result_' + element[1]);
tip[0].data = value;
$('#rating-result_' + element[1]).html(ratingMnemos[tip[0].data] || ratingMnemos[0]);
}
});
});
而且我通过AJAX添加一些代码的页面。 nu评级不适用于页面中新增的元素。我被卡住了,因为我无法在页面中添加新元素时找到触发该函数的方法。
在此先感谢
您是否尝试过用JavaScript调试器调试您的应用程序类似Firebug,看看你的Ajax调用如何执行? – jsalonen
jQuery.fn.ratingbig做什么? – Bergi
这听起来像问题在于,在文档加载之后,他需要将这个插件应用于其中的一类“rating-stars”添加额外项目。在这种情况下,唯一的解决方案就是在每次添加一个新项目(比如在'.load()'或'.ajax()')的回调中执行它。 –