javascript - 如何用函数传参精简代码?
天蓬老师
天蓬老师 2017-04-11 11:44:19
[JavaScript讨论组]

我的写法有点笨,有五六个相同操作的代码,就是获取的css名称不同,想知道该如何利用函数传参精简代码。多谢了。
涉及图片路径src的那个该如何写呢?我试了几个写法都不行。

 $('.europe').click(function(){
    $(".map").find('img').attr({
        src:"../images/global/europe.png"
    });
    $('.europe-area').siblings().css('display','none');
    $('.europe-area').css('display','block');
});

其中europe是变量,其他的都不变。

我自己写这个,但是不可行:

function area(areaname){
    $(".'areaname'").click(function(){
        console.log(".'areaname'");
            $(".map").find('img').attr({
                src:"../images/global/'areaname'.png"
            });
        $(".'areaname'-area").siblings().css('display','none');
        $(".'areaname'-area").css('display','block');
        });
};
area(asia);

问题已解决,下面是正确的代码:

function area(areaname){
        $('.'+areaname).click(function(){
                $(".map").find('img').attr({
                    src:"../images/global/"+areaname+".png"
                });
            $('.'+areaname+'-area').siblings().css('display','none');
            $('.'+areaname+'-area').css('display','block');
            });
    };
area('asia');
天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(1)
黄舟

$("."+areaname).

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号