我需要一个可以正常工作的正则表达式,我目前的正则表达式正在破坏。
目标是
图像的正常 src 是:Image.png
在悬停时使用 jQuery 我动态查找图像的 src 并将其替换为 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
依此类推。有什么帮助吗?