繁体   English   中英

JQuery在鼠标悬停时更改图像src在IE7和8中不起作用

[英]JQuery change image src on mouseover not working in IE7 and 8

我有一组图像,我希望源在鼠标悬停时更改。 我的代码在除IE 7和8之外的所有内容中都能正常工作 - 当我将鼠标悬停在图像上时,它只会更改为损坏的图像链接。

我的代码是:

$(".socialicon").each(function() {
   $(this).find("img")
        .mouseover(function() { 
            var src = $(this).attr("src").match(/[^\.]+/) + "hover.png";
            $(this).attr("src", src);
        })
        .mouseout(function() {
            var src = $(this).attr("src").replace("hover.png", ".png");
            $(this).attr("src", src);
        });
});

有谁知道我有什么必须改变才能在IE 7和8中工作吗?

你应该在IE7和8上调试 - $(this).attr("src")的值是什么,用鼠标在元素上输入后src属性有什么元素? 我想,IE可能会返回图像的绝对路径,例如“ http://example.com/image.png ” - 在这种情况下,您的RegEx将无效。

为什么不打电话

var src = $(this).attr("src").replace(".png", "hover.png");

代替

var src = $(this).attr("src").match(/[^\.]+/) + "hover.png";

关于mouseout方法,这将更加一致。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM