2010-09-17 5 views
2

У меня есть несколько div, которые я хочу создать для css-изображений. Они будут меняться при наведении. Да, я знаю, что я мог бы легко сделать это в css, но это нужно сделать в jquery.jquery change background image on hover

Код:

$(document).ready(function() { 
    $('.hoverBox').css('background', 'url(img/box' + id + '.jpg)') 
    $('.hoverBox').hover(function(){ 
    $(this).css('background', 'url(img/box' + this.id + '_back.jpg)')      
    }, 
    function(){ 
    $(this).css('background', 'url(img/box' + this.id + '.jpg)')      
    }); 
}); 

HTML как это:

<div class="hoverBox" id="benefits"> 
content</div> 
<div class="hoverBox" id="installation"> 
content</div> 
<div class="hoverBox" id="shoponline"> 
content</div> 

Это должно быть так просто, но я не могу заставить его работать.

Помощь была бы очень признательна! ТИА.

+0

Какая проблема? – Reigel

+0

Я думаю, что это: 'url (img/box' + id + '.jpg)', но я не могу понять, где я ошибаюсь. Исходное фоновое изображение не отображается, и тогда, конечно, изображение наведения не так. – circey

ответ

0

Что такое идентификатор?

Это какая-то загадочная переменная, определенная где-то в другом месте, или вы считаете, что идентификатор будет считаться от селектора каким-то магическим способом?

Я предполагаю, что вы хотите использовать каждый() для получения идентификатора.

+3

Отлично. Спасибо за это - заработал. Сарказм был ненужным, но каждый() был тем, что мне нужно. – circey

+0

Как насчет обновления кода или добавления примера того, как вы использовали «each()» для решения проблемы? Было бы полезно, чтобы другие (например, я ^^) имели ту же проблему. – ithil