【发布时间】:2023-03-09 04:00:01
【问题描述】:
我需要一个能够正常工作的正则表达式,我目前的正则表达式正在破坏。
目标是
图像的正常 src 是: 图片.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,依此类推。有什么帮助吗?
【问题讨论】:
标签: javascript jquery regex rollover