Вы можете немного изменить его, например так:
$(function() {
$("div.delete").hover(function() {
$("img", this).attr("src", "../../images/comment-hover-del.png");
}, function() {
$("img", this).attr("src", "../../images/comment-del.png");
});
});
Это срабатывает при наведении курсора на div, поскольку при смене изображения может быть небольшая вспышка, приводящая к свертыванию изображения и срабатыванию mouseout
до загрузки следующего изображения. Я бы назначил ширину / высоту для <div>
, если вы используете вышеописанный метод, чтобы предотвратить это поведение, или для изображения, если вы используете свой текущий метод.
В качестве альтернативы, вы можете присвоить свойству div
a background-image
css и самому <div>
указатель мыши (полностью удалив <img>
) и сделать все это в CSS, например:
div.delete {
width: 100px;
height: 100px;
background-image: url('../../images/comment-del.png') center;
}
div.delete:hover {
background-image: url('../../images/comment-hover-del.png') center;
}