Был ли добавлен диапазон newComment в документ?
Поскольку у нас нет остальной части вашего HTML / CSS / кода, я не знаю, являются ли это единственными проблемами, но я бы хотелпредложить использовать $ (this) и передать параметр в removeClass ():
var newComment = $('<span>').attr({'id': commentCount});
newComment
.addClass('comment')
.css({
'top': (yOffset * 100) + 175 + "px",
'left': (xOffset * 75) + 40 + "px"
})
.hover(function(){ //Hover over the comment
$(this)
.removeClass("comment")
.addClass('commentOver')
.offset({
'top': yOffsets[newComment.id] + 175 - 1250,
'left': xOffsets[newComment.id] + 40 - 1500
});
},function(){ //Mouse leaves the comment
$(this)
.removeClass("commentOver")
.addClass('comment')
.offset({
'top': yOffsets[newComment.id] + 1750,
'left': xOffsets[newComment.id] + 400"
});
});
Я не вижу в документации по jQuery, где вы можете вызвать removeClass () без параметров, переданных.Он говорит, что вам нужен один или несколько классов.
Кроме того, метод offset () не нуждается в единицах измерения, если используются единицы измерения px.
Возможно, вы также захотите взглянуть на toggleClass ("a", "b") , что облегчает обмен двух классов.