Вы должны поместить свой код jQuery в $(function() {...})
, чтобы он выполнялся после загрузки всего DOM. Вы, вероятно, также хотите удалить класс после зависания:
$(function() {
$("#fbot").hover(function () {
$(this).addClass("fboto");
},
function () {
$(this).removeClass("fboto");
});
});
(Читайте о функции .ready()
- я только что представил часто используемый ярлык)
Кроме того, вы сказали, что хотите добавить класс в нижний колонтитул, когда его контейнер div наведен. Так будет ли добавлен этот класс, если "top div" находится в поиске? Если это так, вызовите hover
для контейнера div:
$("#fbox").hover(function () {
$("#fbot").addClass("fboto");
},
function () {
$("#fbot").removeClass("fboto");
});
Если нет, вы можете использовать события mouseover
и mouseout
:
$("#fbox").mouseover(function(e) {
if(e.target == this) {
$("#fbot").addClass("fboto");
}
}).mouseout(function(e) {
if(e.target == this) {
$("#fbot").removeClass('fboto');
}
});
Обновление:
Похоже, что браузер не применяет стиль, определенный в классе fboto
.
Я думаю это потому, что селектор идентификатора имеет более высокий приоритет, чем селектор класса (потому что он более конкретен). Попробуйте изменить свой CSS на:
#fbot.fboto {
/*...*/
}
Update2: И, кроме того, margin
, width
и т. Д. В обоих стилях абсолютно одинаковы, и хотя фоновые изображения имеют разные имена, само изображение в точности совпадает здесь и здесь ).
Так что, если бы вы все сделали правильно, вы бы не увидели разницы!