我有這樣一段代碼
$(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()')的回調中執行它。 –