当前位置:  开发笔记 > 编程语言 > 正文

查找并替换jquery

如何解决《查找并替换jquery》经验,为你挑选了2个好方法。

我有这个代码给我一个关于提交按钮的翻转,我试图让它更通用:

$('.rollover').hover(
            function(){ // Change the input image's source when we "roll on"
                srcPath = $(this).attr("src");
                            srcPathOver = ???????
                /*need to manipulate srcPath to change from
                img/content/go-button.gif
                into 
                img/content/go-button-over.gif
                */
                $(this).attr({ src : srcPathOver});
            },
            function(){ // Change the input image's source back to the default on "roll off"
                $(this).attr({ src : srcPath});
            }
     );

真的有两件事,

我想学习如何操作srcPath变量以将文本'-over'附加到gif文件名,为翻转提供新图像.有谁能建议这样做的方法?

此外,有人可以告诉我这个代码是否可以完善?我对jQuery有点新意,并想知道语法是否可以改进.

非常感谢.



1> jcampbell1..:
$('.rollover').hover(
            function(){ // Change the input image's source when we "roll on"
                var t = $(this);
                t.attr('src',t.attr('src').replace(/([^.]*)\.(.*)/, "$1-over.$2"));
            },
            function(){ 
                var t= $(this);
                t.attr('src',t.attr('src').replace('-over',''));
            }
     );



2> LorenzCK..:

要操作文件名并附加"-over",您只需要执行一些Javascript字符串操作,如下所示:

function appendOver(srcPath){
    var index = s.indexOf('.');

    var before = s.substr(0, index);
    var after = s.substr(index);

    return before + "-over" + after;
}

这应返回原始文件名(以所有可能的格式)并在扩展点之前添加"-over"字符串.

推荐阅读
jerry613
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有