Мне нужно регулярное выражение, которое будет правильно работать, текущее, которое у меня есть, прерывается.Регулярное выражение для замены атрибута src тега img
Цель
Normal ЦСИ для изображения: image.png
Использование JQuery по наведению я динамически найти СРК изображения и заменить его ImageName-Dn.png
При наведении курсора с нее устанавливает его обратно ImageName.png
Мое текущее решение:
$(document).ready(function(){
$(".myButton").hover(
function() {
var s = $(this).attr('src');
s = s.substring(0, s.search(/(\.[a-z]+)$/)) + '-Dn' + s.match(/(\.[a-z]+)$/)[0];
$(this).attr('src', s);
},
function() {
var o = $(this).attr('src');
o = o.replace(/-Dn\./, '.');
$(this).attr('src', o);
}
);
});
Однако по какой-либо причине изображение в какой-то момент получает значение ImageName-Dn.png
, а затем завинчивается и устанавливается на ImageName-Dn-Dn.png
и т. Д. И так далее. Любая помощь?