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

如何让这个jQuery函数更优雅?

如何解决《如何让这个jQuery函数更优雅?》经验,为你挑选了2个好方法。

在我的页面上,我有一个下拉选择框,默认值为(空).当用户选择条目时,将显示该条目类型的相应表单.

几个问题..

    代码不是DRY,看起来比它需要的更冗长,因此不易维护/可扩展.

    当用户选择某些内容,填写表单,转到下一页,然后点击"返回"按钮时,会根据自己的选择预先选择选择字段,但由于没有.change()事件,因此不会显示表单框.他们必须选择不同的,然后点击回到他们原来的选择,让他们的论坛回来.

这是代码:


帮助JS的大师!



1> Eran Galperi..:

您可以迭代一组值,而不是多个IF子句.但在这种情况下,如果没有其他要求那么简单地说:

$(document).ready(function(){
     var select = $('#select_type');
     $('#' + select.val()).toggle(); // Toggle the preset value
     select.change(function () {
         $('fieldset').css('display','none');
         $('#' + $(this).val()).toggle();
     });
});

应该够了.



2> Sophie Alper..:
$(document).ready(function() {
  $("#select_type").change(function () {
    $("fieldset").css("display", "none");
    $("#" + $(this).val()).toggle();
  }).change();
});

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