Я пытаюсь создать функцию, которую я могу использовать глобально для создания состояний прокрутки для изображений. По сути, я хочу иметь возможность добавить класс к изображению, а затем, когда вы его перевернете, jquery будет использовать то же имя изображения и то же расширение, но добавить «-over» к имени файла. (У меня будет изображение с состоянием опрокидывания, названным так же, как и состояние без опрокидывания, за исключением того, что на нем есть -over. Я придумал это, но это не работает. Я делаю что-то неправильно или кто-нибудь знает о лучший способ сделать это?
$('.btn').hover(function(){
$(this).attr("src").split(".jpg").join("Over.jpg"));
});
изображение:
<img src="/static/images/overlay-close-button.jpg" alt="Close" title="Close" id="our-staff-overlay-close" class="btn"/>
Спасибо!
РЕДАКТИРОВАТЬ: Есть ли способ сделать его неспецифичным для времени файла, где он может определить любой тип файла, а не только jpg?
Я использую:
$('.btn').hover(function(){
this.src = this.src.split(".jpg").join("Over.jpg");
}, function() {
this.src = this.src.split("Over.jpg").join(".jpg");
});
и он отлично работает
РЕДАКТИРОВАТЬ 2: Могу ли я также добавить активное состояние (при нажатии кнопки)?