首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何简化代码(jquery) (单选按钮)

如何简化代码(jquery) (单选按钮)
EN

Stack Overflow用户
提问于 2014-05-13 12:22:33
回答 2查看 61关注 0票数 0

单击/选中"#LGF_info“时,我只想显示"#HideLgf”,否则就隐藏它,怎么可能?

代码语言:javascript
复制
        $(document).ready(function(){
        $('#LGF_info').click(function() {
            $('#HideLgf').show(100);
        });

        $('#DDP_info').click(function () {
            $('#HideLgf').hide();
        });

        $('#EXW_info').click(function () {
            $('#HideLgf').hide();
        });


        $('#DDU_info').click(function () {
            $('#HideLgf').hide();
        });


    });
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-13 12:23:58

很简单。但我必须承认,我可能会改变更多(例如,使用类而不是show()/hide()、更少的‘d、适当的函数等等),但这就是您提供给我们的全部内容。通过on使用事件委托可以删除经常需要的domReady调用,并允许重用回调(例如动态添加的内容)。

代码语言:javascript
复制
$(document)
    .on("click", "#DDP_info, #EXW_info, #DDU_info", function(e) {
        $("#HideLgf").hide();
    })
    .on("click", "#LGF_info", function(e) {
        $("#HideLgf").show(100);
    })
;
票数 0
EN

Stack Overflow用户

发布于 2014-05-13 12:25:26

在这里尝试使用multiple selector来简化代码,

代码语言:javascript
复制
$('#LGF_info,#DDP_info,#EXW_info,#DDU_info').click(function () {           
   var cache = $('#HideLgf');
   if(this.id == "HideLgf") {
    cache.stop().show(100);
   }
   else {
    cache.hide();
   } 
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23631145

复制
相关文章

相似问题

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