我编写了一个快速图像交换类,该类通过将'_grey'添加到图像src来在悬停时切换图像。该代码在除ie6之外的所有浏览器中的整个网站上都很好用。 substr似乎在这里无法正常工作-请提供任何建议!

代码如下-

$(document).ready(function() {
var initImg;
    $('img.swapGrey').hover(function() {


        initImg = $(this).attr("src");
        var imgType = (initImg).substr(-4);
        alert(initImg);
        var greyImg = initImg.slice(0, -4) + "_grey" + imgType;
        alert(greyImg);

        $(this).attr("src",greyImg);

            }, function() {
        $(this).attr("src",initImg);

    });


});

最佳答案

使用slice而不是substrsubstr是非标准的,而slice在ECMAScript 3规范中已指定(包括负位置),并且在所有主要浏览器(包括IE 6)中都受支持。

关于javascript - jQuery/Javascript-存储字符串的最后4个字母(跨浏览器),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3502958/

10-11 06:12