Я не уверен, почему ваш код не работает, кроме пользователя hoverIntent
, как указал Джефф, но это немного запутанно, учитывая, что все это в одном документе, не могли бы вы пойти с
$('#photoContent div').hover(function () {
if( $(this).filter(':lt(5)') ) {
$('#photoSidebar p:eq(0)').addClass('currentPhoto');
}
if( $(this).filter(':gt(5)') ) {
$('#photoSidebar p:eq(1)').addClass('currentPhoto');
}
$('#photoSidebar p').removeClass('currentPhoto');
});
Я не уверен, почему этот последний бит тоже был функцией, поскольку вы, вероятно, хотите, чтобы он срабатывал только тогда, когда он завис.
Я не уверен, что вышесказанное сработает, так как я очень незнаком с методом filter (), но выглядит примерно так. это приближает тебя?