我有一個jQuery星級評定,它與jQuery 1.7.2完美配合,但在使用jQuery 1.8.0時返回語法錯誤。這裏的腳本:jQuery 1.8.0-min語法錯誤,無法識別的表達式
/* ====== STAR RATING ========= */
jQuery(".stars.active a.star").hover(
function(){
var elemID = jQuery(this).parent('.stars').attr('id');
elemID = elemID.replace('id-', '');
if (od_readCookie('voted-'+elemID) == 'TRUE') {
jQuery(this).siblings('.ty').html('You already voted.');
} else {
var theClass = jQuery(this).attr('class');
theClass = theClass.match(/^s[0-9]/);
var starNum = theClass[0].replace('s', '');
var allClasses = '';
for(i=1;i<=starNum;i++) {
allClasses += ' .s'+i+', ';
}
jQuery(this).parent('.stars').children('.star').addClass('nogold');
jQuery(this).parent('.stars').children(allClasses).addClass('hover');
}
},
function(){
var elemID = jQuery(this).parent('.stars').attr('id');
elemID = elemID.replace('id-', '');
if (od_readCookie('voted-'+elemID) == 'TRUE') {
jQuery(this).siblings('.ty').html('');
} else {
jQuery(this).parent('.stars').children('.star').removeClass('nogold');
jQuery(this).parent('.stars').children('.star').removeClass('hover');
}
}
);
// actually add the rating
jQuery(".stars.active a.star").click(function(){
var elemID = jQuery(this).parent('.stars').attr('id');
elemID = elemID.replace('id-', '');
if (od_readCookie('voted-'+elemID) != 'TRUE') {
var theClass = jQuery(this).attr('class');
theClass = theClass.match(/^s[0-9]/);
var starNum = theClass[0].replace('s', '');
// keep the marking while rating updating
var allClasses = '';
for(i=1;i<=starNum;i++) {
allClasses += ' .s'+i+', ';
}
jQuery(this).parent('.stars').children('.star').addClass('nogold_voted');
jQuery(this).parent('.stars').children(allClasses).addClass('hover_voted');
jQuery(this).siblings('.ty').load('/od/wp-admin/admin-ajax.php?action=od_add_vote&id='+elemID+'&rating='+starNum);
}
});
我不富裕與jQuery,所以任何人都可以擺脫有點輕的和到底是什麼原因造成的問題?
什麼是錯誤訊息?它發生在哪一行?你的控制檯通常會告訴你這些事情。 – nbrooks
如何發佈從控制檯獲得的錯誤? – adeneo
控制檯報告的錯誤究竟是什麼? – fcalderan