首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >组合相同代码部分的最佳方法

组合相同代码部分的最佳方法
EN

Stack Overflow用户
提问于 2020-05-04 09:07:13
回答 1查看 45关注 0票数 0

下面是我不久前开发的代码。一切都很好,但我认为最好将代码部分组合起来。不幸的是,我还不是JavaScript方面的专家,所以无法理解如何改进合并。非常感谢您的帮助和建议:

代码语言:javascript
运行
复制
jQuery(function() {
    jQuery('.price').hide();
    jQuery('.d2').show();
    jQuery('#select').on("change", function() {
        jQuery('.price').hide();
        jQuery('.d' + jQuery(this).val()).show();
    }).val("2");
});
jQuery(function() {
    jQuery('.button').hide();
    jQuery('.b2').show();
    jQuery('#select').on("change", function() {
        jQuery('.button').hide();
        jQuery('.b' + jQuery(this).val()).show();
    }).val("2");
});
jQuery(function() {
    jQuery('.price-2').hide();
    jQuery('.e2').show();
    jQuery('#select-2').on("change", function() {
        jQuery('.price-2').hide();
        jQuery('.e' + jQuery(this).val()).show();
    }).val("2");
});
jQuery(function() {
    jQuery('.button-2').hide();
    jQuery('.c2').show();
    jQuery('#select-2').on("change", function() {
        jQuery('.button-2').hide();
        jQuery('.c' + jQuery(this).val()).show();
    }).val("2");
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-04 09:11:54

您可以使用$而不是jQuery。然后把常见的函数去掉如下:

代码语言:javascript
运行
复制
function myFunc($hide, $show, $select) {
    $($hide).hide();
    $($show + '2').show();
    $($select).on("change", function() {
                    $($hide).hide();
                    $($show + $(this).val()).show();
    }).val("2");
}

$(function() { myFunc('.price', '.d', '#select') });
$(function() { myFunc('.button', '.b', '#select') });
$(function() { myFunc('.price-2', '.e', '#select-2') });
$(function() { myFunc('.button-2', '.c', '#select-2') });
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61588659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档